Как мне прокомментировать блок тегов в 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>
Если вы спросите, потому что вы получили ошибки с синтаксисом <!-- -->
, это, скорее всего, раздел 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 в этом разделе)
Вы можете обернуть текст несуществующей инструкцией по обработке, например:
<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)
Собственно, вы можете использовать <! -...-- > формат с несколькими строками или тегами:
<!--
...
...
...
-->
Здесь для комментариев мы должны писать, как показано ниже:
<!-- Your comment here -->
Ярлык для комментария одной строки:
Ctrl
+ /
Ярлык для комментариев нескольких строк:
Ctrl
+ Shift
+ /
Одна вещь, которую вы должны иметь в виду, вы не можете прокомментировать атрибут XML-тега. Например:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
<!--android:text="Hello.."-->
android:textStyle="bold" />
Здесь TextView
является тегом XML, а text
является атрибутом этого тега. Вы не можете прокомментировать атрибуты XML-тега. Вы должны прокомментировать весь XML-тег.
Вы можете легко прокомментировать данные, используя это:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
метод комментирования в xml.