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

9 ответов

Решение

Вы можете использовать этот стиль комментария в нескольких строках (который также существует в 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>

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

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

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

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

<!--
  ...
  ...
  ...
-->

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

<!-- 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.

Синтаксис для XML: <!--Your comment-->

например.

   <?xml version = "1.0" encoding = "UTF-8" ?>
   <!--here is your comment :) -->
   <class_list>   
   <student>
   <name></name>
   <grade>A</grade>
   </student>
   </class_list>

Правила комментариев XML

Comments cannot appear before XML declaration.
Comments may appear anywhere in a document.
Comments must not appear within attribute values.
Comments cannot be nested inside the other comments.

В Notepad ++ вы можете выбрать несколько строк и использовать CTRL+Q, что автоматически сделает комментарии блоков для выбранных строк.

Если вы используете Eclipse IDE, вы можете закомментировать строки в XML-файле, выделив их и нажав Ctrl+Shift+c.

Другие вопросы по тегам