XML文档可以以<
字符以外的其他字符开头吗?
[当我试图定义如何区分包含XML的字符串和包含XML路径的字符串时,这只是我的随机想法。
我相信答案是否定的,但是我想确定。
<
或空白字符只能以well-formed XML文档开头。
W3C XML Recommendation包括一个明确定义了XML document的EBNF:
[1] document ::= prolog element Misc* [22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? [23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>' [27] Misc ::= Comment | PI | S [3] S ::= (#x20 | #x9 | #xD | #xA)+
根据这些规则,XML文档可以以下列任一结构中的空格字符或<
字符开头:
XML文档不能以其他字符开头。
注意:
<
,并且不能为空格。格式良好的XML文档实体始终将“
格式良好的外部通用分析实体不必以“
因此,如果用“ XML”来表示“格式正确的XML文档实体”,则答案为“否”。