Hvordan udkommenterer jeg en blok af tags i XML?
Dvs. hvordan kan jeg kommentere <staticText>
og alt indeni det, i nedenstående kode?
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
Jeg kunne bruge <!-- -- staticText-->
, men det er kun for enkelte tags (så vidt jeg ved), som ///
i Java og C. Jeg kunne godt tænke mig noget, der minder mere om, hvordan /** comment **/
kan bruges i Java og C, så jeg kan kommentere længere blokke af XML-kode ud.
Du kan bruge denne form for kommentar på flere linjer (som også findes i 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>
Hvis du spørger, fordi du fik fejl med syntaksen <!-- -- -->
, er det sandsynligvis CDATA-sektionen (og der ]]>
-delen), som så ligger midt i kommentaren. Det burde ikke gøre nogen forskel, men ideal og virkelighed kan nogle gange ligge ret langt fra hinanden (især når det drejer sig om XML-behandling).
Prøv også at ændre ]]>
:
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
En anden ting, der falder mig ind: Hvis indholdet af din XML et eller andet sted indeholder to bindestreger, slutter kommentaren straks der:
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
Det er en ret almindelig faldgrube. Den er arvet fra den måde, som SGML håndterer kommentarer på. ([Læs XML-specifikationen om dette emne] (http://www.w3.org/TR/REC-xml/#sec-comments))