XML可以使用<
字符以外的任何内容开头吗?
当我试图定义如何区分包含XML的字符串和包含XML路径的字符串时,我只是随意想到的。
我相信答案是否定的,但我希望确定。
答案 0 :(得分:3)
只有<
或空白字符才能开始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文档可以从没有其他角色开始。
备注:强>
<
和
不能是空白。答案 1 :(得分:1)
格式良好的XML文档实体始终具有&#34;&lt;&#34;作为它的第一个非空白字符。
格式良好的外部通用解析实体无需以&#34;&lt;&#34;开头。
所以如果通过&#34; XML&#34;你的意思是&#34;格式良好的XML文档实体&#34;,那么答案是&#34; no&#34;。