Come si commenta un blocco di tag in XML?
Cioè come posso commentare <staticText>
e tutto quello che c'è dentro, nel codice qui sotto?
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
Potrei usare <!-- staticText-->
ma questo'è solo per tag singoli (come quello che so), come //
in Java e C. Vorrei qualcosa di più simile a come /** comment **/
può essere usato in Java e C, così posso commentare blocchi più lunghi di codice XML.
Puoi usare questo stile di commento su più righe (che esiste anche in 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>
Se lo chiedi, perché hai avuto errori con la sintassi <!-- -->
, è molto probabilmente la sezione CDATA (e lì la parte ]]>
), che poi sta nel mezzo del commento. Non dovrebbe fare differenza, ma l'ideale e il mondo reale possono essere abbastanza distanti, a volte (specialmente quando si tratta di elaborazione XML).
Prova a cambiare anche la parte ]]>
:
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
Un'altra cosa che mi viene in mente: Se il contenuto del tuo XML da qualche parte contiene due trattini, il commento finisce immediatamente lì:
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
Questo è un trabocchetto abbastanza comune. È ereditato dal modo in cui SGML gestisce i commenti. (Leggi le specifiche XML su questo argomento)