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