130 votes

Ligne-commentaires en XML -- d'autre que <!-- .. -->

C'est plutôt une vérification juste à ne pas manquer.

Est/n ya pas une ligne de commentaire dans le fichier XML? Donc, sans plus proches, comme "//", le compilateur utilise.

J'ai vu Comment puis-je commenter un bloc de balises XML? et plusieurs autres discussions.

Ce type de commentaire serait pratique pour commenter une ligne sans se soucier de ses plus proches quelque part en bas.

155voto

kojiro Points 24374

Non, il n'y a aucun moyen de commenter une ligne dans le XML et le commentaire de fin automatiquement un saut de ligne.

XML n'a qu' une seule définition pour un commentaire:

'<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

XML interdit -- dans les commentaires afin de maintenir la compatibilité avec SGML.

21voto

Ryan Points 525

Comme d'autres l'ont dit, il n'y a aucun moyen de faire un commentaire d'une ligne légalement en XML que les commentaires sur plusieurs lignes, mais, il y a des façons de faire en commentant les segments de XML plus facile. En regardant l'exemple ci-dessous, si vous ajoutez '>', à la ligne, la XmlTag) sera retirée. Supprimer le '>' et il est commenté à nouveau. C'est le moyen le plus simple que j'ai vu rapidement commenter/décommenter XML sans casser des choses.

<!-- --
<XmlTag variable="0" />
<!-- -->

L'avantage c'est que vous n'manipuler le haut de commentaires, et le bas des commentaires peuvent rester là pour toujours. Cela casse la compatibilité avec SGML et XML analyseurs sera barf. Tant que ce n'est pas un élément permanent de votre XML, et votre analyseurs de l'accepter, ce n'est pas vraiment un problème. StackOverflow et Notepad++'s de la coloration syntaxique, c'est un commentaire de plusieurs lignes, C++bibliothèque boost le traite comme un commentaire de plusieurs lignes, et le seul analyseur j'ai trouvé jusqu'à présent que les sauts est une .Net, spécialement en C#. Donc, assurez-vous de vérifier que vos outils, des IDE, des bibliothèques, de la langue, etc accepter avant de l'utiliser.

Si vous vous souciez de SGML de compatibilité, il suffit d'utiliser ceci à la place:

<!-- -
<XmlTag variable="0" />
<!- -->

Ajouter '->' vers le haut de commentaire et un " - " en bas de commentaire. L'inconvénient est d'avoir à modifier le fond de commentaire à chaque fois, ce qui serait probablement plus facile de taper <!-- en haut et en --> dans le bas à chaque fois.

Je tiens également à mentionner que d'autres intervenants ont recommandé d'utiliser un éditeur XML qui permet de faire un clic droit et de commenter/décommenter les blocs de XML, ce qui est probablement préférable de plus de fantaisie rechercher/remplacer les astuces(il serait également une bonne réponse en elle-même, mais je n'ai jamais utilisé ce genre d'outils. Je veux juste faire en sorte que l'information n'est pas perdue au fil du temps). Je n'ai personnellement jamais eu à traiter avec XML suffisant pour justifier le fait d'avoir un éditeur de plus sophistiqué que Notepad++, donc c'est totalement à vous.

4voto

Fox32 Points 5527

Le Langage de Balisage Extensible (XML) 1.0 inclut uniquement le bloc de commentaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X