Как закомментировать блок тегов в 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 кода.
Вы можете использовать этот стиль комментария в несколько строк (который существует также в 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/#sec-pi)
Если вы спрашиваете, потому что у вас возникли ошибки с синтаксисом <!-- -- -->
, то это'скорее всего раздел 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
+ сдвиг
+ /
Одна вещь, вы должны иметь в виду, что вы можете'т комментарий атрибута XML-тега. Например:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
<!--android:text="Hello.."-->
android:textStyle="bold" />
Здесь, элемент TextView является XML-тег и "текст" является одним из атрибутов этого тега. Вы можете'т комментарий атрибутами 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.