下面的代码是有效的 XML 吗?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
下面的代码是有效的 XML 吗?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
此类问题最好参考相关规范来回答。在这种情况下,扩展标记语言 (XML) 1.1规范。
这说:
注释可能出现在文档中其他标记之外的任何位置;此外,它们可能出现在文档类型声明中语法允许的位置。
元素开始标签的语法是:
[40] STag ::= '<' Name (S Attribute)* S? '>'
[41] Attribute ::= Name Eq AttValue
其中非终结符号S
Name
Eq
和AttValue
在别处定义。这两个产品(以及我在这里没有包括的其他产品)在这种情况下不允许使用Comment
非终端符号。
所以这是一个明确的NO。
不可以。评论不能出现在标签中间。