Як закоментувати блок тегів в 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 на цю тему)
Власне, можна використовувати формат з декількома рядками або тегами:
<!--
...
...
...
-->