如何注释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中的//。
如果您问,因为您在<!-->中遇到了错误语法,很可能是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规范)