【问题标题】:XML Comment Inside Element元素内的 XML 注释
【发布时间】:2016-12-05 02:18:57
【问题描述】:

在下面的 XML 中,在元素的属性上放置注释的替代方法是什么?

  <!-- I can comment here -->

  <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView_ben"

        <!-- Cannot place a comment here  -->

        android:layout_centerHorizontal="true"/>

【问题讨论】:

标签: xml


【解决方案1】:

不,这是不可能的。 XML 打开标记中不允许有注释。

How do I comment attributes inside an XML tag?

【讨论】:

    【解决方案2】:

    评论只能出现在开始标签之前或之后(无论是否为空标签)。

    评论可能不会出现在 XML 元素的 start-tag 中:

    [40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'

    评论也不能出现在结束标签中:

    [44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'

    一般来说,每个部分2.5 Comments

    [定义:评论可能出现在文档之外的任何地方 其他markup;此外,它们可能会出现在文档中 在语法允许的地方进行类型声明。 ...]


    这是记录元素属性的一种方法:

      <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView_ben"
            android:layout_centerHorizontal="true"/>
      <!--  
            android:id="@+id/textView_ben"
                addresses defect #123
            android:layout_centerHorizontal="true"
                blah blah blah -->
    

    或者,这样的评论可能出现在标签之前;它只是不能出现在标签中。

    【讨论】: