可以在XML声明之前放置注释吗?

可以在XML文件中的XML声明之前放置注释吗?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
    
已邀请:
不,不行。 XML规范的附录F说:   因为每个XML实体都没有   伴随着外部编码   信息,而不是UTF-8或UTF-16   编码必须以XML开头   编码声明,其中   第一个字符必须是'&lt; ?xml',任何   符合处理器可以检测,之后   两到四个八位字节的输入,其中   以下情况适用。 啊,但是,F部分是非规范性的,你说。 那么,第2.1节给出了格式良好的XML文档的生成,因此:
[1]     document       ::=       prolog element Misc*
......在第2.8节中,我们获得了“prolog”的制作:
[22]    prolog     ::=       XMLDecl? Misc* (doctypedecl Misc*)?
[23]    XMLDecl    ::=      '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
所以,你可以省略&lt; ?xml声明,但你不能用任何东西作为前缀。 (顺便说一下,“杂项”是评论所属的类别)。     
根据这个页面,这是非法的。     
XML声明指定了文档编码,这对于结构XML的注释同样重要。因此,宣言应该先行。如果许多XML读者能够处理这个问题,我不会感到惊讶,但这是一个坏主意。     
不,这不符合XML标准,但评论很好。     

要回复问题请先登录注册