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

850
Jonas 3 Май 2010 в 14:31

8 ответов

Лучший ответ

Вы можете использовать этот стиль комментариев в нескольких строках (который существует также в 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>
1205
nbro 20 Июн 2015 в 23:21

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

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

188
Kasper van den Berg 1 Фев 2013 в 20:13

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

147
McKay 13 Янв 2017 в 21:38

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

<!--
  ...
  ...
  ...
-->
50
Delan Azabani 3 Май 2010 в 14:34

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

<!-- 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" />-->
29
Kuba hasn't forgotten Monica 14 Июн 2019 в 22:34

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

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

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

11
Eric Leschinski 23 Янв 2016 в 23:38

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

1
Michał Lipok 31 Дек 2020 в 17:07

Синтаксис для 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.
2
Sumit 7 Май 2020 в 09:01