代码之家  ›  专栏  ›  技术社区  ›  aioobe

这是有效的XML注释吗?

  •  3
  • aioobe  · 技术社区  · 14 年前

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

    <sometag
        attribute1="value1"
        <!-- attribute2="value2" -->
        attribute3="value3">
    
    </sometag>
    
    3 回复  |  直到 14 年前
        1
  •  6
  •   Stephen C    14 年前

    这样的问题最好参考相关规范来回答。在这种情况下 Extended Markup Language (XML) 1.1 规范。

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

    元素开始标记的语法是:

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

    S Name Eq AttValue Comment 非终端符号。

    所以这是一个明确的否定。

        3
  •  1
  •   Quentin    14 年前

    不可以。注释不能出现在标记的中间。