Comment commenter un bloc de balises en XML?
C'est à dire. Comment commenter <staticText>
et tout ce qu'il contient, dans le code ci-dessous?
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
Je pourrais utiliser <!-- staticText-->
mais ce n'est que pour les balises simples (comme ce que je sais), comme //
dans Java et C. J'aimerais quelque chose de plus semblable à la façon dont /** comment **/
peut être utilisé dans Java et C, afin que je puisse commenter des blocs de code XML plus longs.
Vous pouvez utiliser ce style de commentaire sur plusieurs lignes (ce qui existe également en 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>
Vous pouvez envelopper le texte avec une instruction de traitement non existante, par exemple:
<detail>
<?ignore
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
?>
</detail>
Les instructions de traitement imbriquées ne sont pas autorisées et '?>' Met fin à l'instruction de traitement (voir http://www.w3.org/TR/REC-xml/#sec-pi )
Si vous le demandez, parce que vous avez des erreurs avec la syntaxe <!-- -->
, il est fort probable que la section CDATA (et la partie ]]>
) se trouve au centre du commentaire. ne devrait pas faire de différence, mais le monde idéal et réel peut parfois être un peu à part (notamment en ce qui concerne le traitement XML).
Essayez de changer le ]]>
, aussi:
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
Une autre chose qui me vient à l’esprit: si le contenu de votre XML contient quelque part deux traits d’union, le commentaire se termine immédiatement à cet emplacement:
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
C'est un piège assez commun. C'est hérité de la façon dont SGML gère les commentaires. ( Lire la spécification XML sur ce sujet )
En fait, vous pouvez utiliser le format <! --...--> avec plusieurs lignes ou balises:
<!--
...
...
...
-->
Ici pour commenter nous devons écrire comme ci-dessous:
<!-- Your comment here -->
Pour Windows et Linux:
Raccourci pour commenter une seule ligne:
Ctrl
+ /
Raccourci pour commenter plusieurs lignes:
Ctrl
+ Shift
+ /
Pour Mac:
Raccourci pour commenter une seule ligne:
cmnd
+ /
Raccourci pour commenter plusieurs lignes:
cmnd
+ Shift
+ /
N'oubliez pas que vous ne pouvez pas commenter un attribut d'une balise XML. Par exemple:
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
<!--Android:text="Hello.."-->
Android:textStyle="bold" />
Ici, TextView
est une balise XML et text
est un attribut de cette balise. Vous ne pouvez pas commenter les attributs d'une balise XML. Vous devez commenter la balise XML complète. Par exemple:
<!--<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Hello.."
Android:textStyle="bold" />-->
Vous pouvez facilement commenter les données en utilisant ceci:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
méthode de commentaire en xml.