3

下面的代码是有效的 XML 吗?

<sometag
    attribute1="value1"
    <!-- attribute2="value2" -->
    attribute3="value3">

</sometag>
4

3 回答 3

6

此类问题最好参考相关规范来回答。在这种情况下,扩展标记语言 (XML) 1.1规范。

这说:

注释可能出现在文档中其他标记之外的任何位置;此外,它们可能出现在文档类型声明中语法允许的位置。

元素开始标签的语法是:

[40]    STag       ::=      '<' Name (S  Attribute)* S? '>'
[41]    Attribute  ::=      Name Eq AttValue

其中非终结符号S Name EqAttValue在别处定义。这两个产品(以及我在这里没有包括的其他产品)在这种情况下不允许使用Comment非终端符号。

所以这是一个明确的NO。

于 2010-08-02T22:40:55.067 回答
1

不可以。评论不能出现在标签中间。

于 2010-08-02T22:28:53.840 回答