Как прокомментировать блок тегов в 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-кода.
Ответы
Ответ 1
Вы можете использовать этот стиль комментария для нескольких строк (который существует и в 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>
Ответ 2
Вы можете обернуть текст несуществующей инструкцией по обработке, например:
<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)
Ответ 3
Если вы спросите, потому что вы получили ошибки с синтаксисом <!-- -->
, это, скорее всего, раздел 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 в этом разделе)
Ответ 4
Собственно, вы можете использовать <! -...-- > формат с несколькими строками или тегами:
<!--
...
...
...
-->
Ответ 5
Здесь для комментирования мы должны написать как ниже:
<!-- 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" />-->
Ответ 6
Вы можете легко прокомментировать данные, используя это:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
метод комментирования в xml.