Как прокомментировать блок тегов в XML?

как прокомментировать блок тегов в XML?

т. е. Как я могу закомментировать <staticText> и все внутри него, в коде ниже?

  <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]]></text>
      </staticText>
    </band>
  </detail>

я мог бы использовать <!-- staticText--> но это только для отдельных тегов (как я знаю), например // в Java и C. Я хотел бы что-то больше, как /** comment **/ может использоваться в Java и C, поэтому я могу комментировать более длинные блоки XML-кода.

6 ответов


вы можете использовать этот стиль комментария через несколько строк (который также существует в HTML)

<detail>
    <band height="20">
    <!--
      Hello,
         I am a multi-line XML comment
         <staticText>
            <reportElement x="180" y="0" width="200" height="20"/>
            <text><![CDATA[Hello World!]]></text>
          </staticText>
      -->
     </band>
</detail>

если вы спросите, потому что у вас есть ошибки с <!-- --> синтаксис, это, скорее всего, раздел CDATA (и там ]]> часть), которая затем лежит в середине комментария. Это должны не имеет значения, но идеальный и реальный мир могут быть довольно немного друг от друга, иногда (особенно когда дело доходит до обработки XML).

попробуйте изменить ]]> тоже:

  <!--detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]--><!--]></text>
      </staticText>
    </band>
  </detail-->

еще одна вещь, которая приходит на ум: если содержимое вашего XML где-то содержит два дефиса, комментарий тут же заканчивается:

<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here

Это довольно распространенная ошибка. Он унаследован от того, как SGML обрабатывает комментарии. (прочитайте спецификацию XML по этой теме)


вы можете обернуть текст несуществующей инструкцией по обработке, например:

<detail>
<?ignore
  <band height="20">
    <staticText>
      <reportElement x="180" y="0" width="200" height="20"/>
      <text><![CDATA[Hello World!]]></text>
    </staticText>
  </band>
?>
</detail>

вложенные инструкции по обработке не допускается и '?>' завершает инструкцию по обработке (см. http://www.w3.org/TR/REC-xml/#sec-pi)


на самом деле, вы можете использовать


здесь для комментариев мы должны написать, как показано ниже:

<!-- Your comment here -->

Для Windows & Linux:

ярлык для комментирования одной строки:

Ctrl + /

ярлык для комментирования нескольких строк:

Ctrl + Shift + /

Для Mac:

ярлык для комментирования одной строки:

cmnd + /

ярлык для комментирования нескольких строк:

cmnd + Shift + /

одна вещь, которую вы должны иметь в виду, вы не можете комментировать атрибут XML-тега. Например:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    <!--android:text="Hello.."-->
    android:textStyle="bold" />

здесь TextView является XML-тегом и text является атрибутом этого тега. Нельзя комментировать атрибуты XML-тега. Вы должны прокомментировать полный тег XML. Например:

<!--<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Hello.."
    android:textStyle="bold" />-->

вы можете легко прокомментировать данные, используя это:

<!-- 
 <data>
        <data-field1></data-field1>
        <data-field2></data-field2>
        <data-field3></data-field3>
 </data>
-->

метод комментирования в xml.