Как прокомментировать блок тегов в 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-кода.

+749
источник поделиться
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>
+1066
источник

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

<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)

+151
источник
другие ответы

Связанные вопросы


Похожие вопросы

Если вы спросите, потому что вы получили ошибки с синтаксисом <!-- -->, это, скорее всего, раздел 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 в этом разделе)

+143
источник

Собственно, вы можете использовать <! -...-- > формат с несколькими строками или тегами:

<!--
  ...
  ...
  ...
-->
+47
источник

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

<!-- Your comment here -->

Ярлыки для IntelliJ Idea и Eclipse

Для 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" />-->
+23
источник

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

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

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

+12
источник

Посмотрите другие вопросы по меткам или Задайте вопрос