下面的代码是否为有效的XML?这是一个有效的XML评论吗?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
下面的代码是否为有效的XML?这是一个有效的XML评论吗?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
类似这样的问题最好通过参考相关规范回答。在这种情况下,Extended Markup Language (XML) 1.1规范。
这是说:
注释可以在其他标记之外的文档中的任何位置出现。另外,它们可能出现在语法允许的地方的文档类型声明中。
和用于元素的语法开始标记是:
[40] STag ::= '<' Name (S Attribute)* S? '>'
[41] Attribute ::= Name Eq AttValue
其中非末端符号S
Name
Eq
和AttValue
被别处定义。这两部作品(以及我未在此列出的其他作品)在此情况下不允许使用非终端符号。
所以这是一个明确的NO。
否评论不能出现在标签的中间。
当我在xmlspy中尝试这个或试图在IE中打开xml时,它会给出错误。所以我认为这是无效的 – Raghuram 2010-08-03 05:02:24