Как прокомментировать блок тегов в 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-кода.
6 ответов
вы можете использовать этот стиль комментария через несколько строк (который также существует в 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 -->
Для 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.