Comment Commenter une ligne en XML?

il s'agit plutôt d'une vérification à ne pas manquer.

N'y a-t-il pas une ligne-commentaire dans XML? Donc, un sans plus proche, comme "/ / " que le compilateur utilise.

j'ai vu Comment puis-je commenter un bloc D'étiquettes en XML? et plusieurs autres discussions.

ce type de commentaire serait pratique pour commenter une ligne sans déranger son plus proche quelque part en bas.

102
demandé sur Community 2013-06-26 21:52:03

5 réponses

Non, il n'y a aucun moyen de commenter une ligne en XML et avoir la fin de commentaire automatiquement sur un linebreak.

XML a seulement une définition pour un commentaire :

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

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

126
répondu kojiro 2017-05-23 11:55:07

comme d'autres l'ont dit, il n'y a aucun moyen de faire un commentaire d'une seule ligne légalement en XML qui commente plusieurs lignes, mais , il y a des moyens de rendre les commentaires de segments de XML plus faciles. En regardant l'exemple ci-dessous, si vous ajoutez '>' à la première ligne, Le XmlTag sera décommenté. Supprimer le '>' et il est commenté à nouveau. C'est le moyen le plus simple que j'ai vu pour commenter/décommenter XML rapidement sans casser les choses.

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

l'avantage ajouté est que vous manipulez seulement le Commentaire du haut, et le Commentaire du bas peut juste s'asseoir là pour toujours. Cela brise la compatibilité avec SGML et certains analyseurs XML vont barrer dessus. Tant que ce N'est pas une fixation permanente dans votre XML, et que vos analyseurs l'acceptent, ce n'est pas vraiment un problème. Le surligneur de syntaxe de stackoverlow et de Notepad++le traite comme un commentaire multi-ligne, la bibliothèque boost de C++le traite comme un commentaire multi-ligne, et le seul analyseur que j'ai trouvé jusqu'ici que breaks est celui dans .Net, spécifiquement C#. Ainsi, assurez-vous d'abord de tester que vos outils, IDE, bibliothèques, langue, etc. l'acceptent avant de l'utiliser.

si vous vous souciez de la compatibilité SGML, utilisez simplement ceci à la place:

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

Ajouter "- > "pour le top commentaire et un" - " en bas de commentaire. Le côté en bas doit éditer le commentaire en bas à chaque fois, ce qui rendrait probablement plus facile de simplement taper <!-- en haut et --> en bas à chaque fois.

je tiens également à mentionner que d'autres commentateurs recommandent d'utiliser un éditeur XML qui vous permet de cliquer avec le bouton droit de la souris et de commenter/décommenter des blocs de XML, ce qui est probablement préférable à des trucs de recherche/remplacement(cela ferait aussi une bonne réponse en soi, mais je n'ai jamais utilisé de tels outils. Je veux juste m'assurer que l'information n'est pas perdue au fil du temps). Personnellement, je n'ai jamais eu à traiter avec XML assez pour justifier avoir un éditeur plus fantaisiste que Notepad++, donc cela dépend totalement de vous.

17
répondu Shaz 2014-09-11 19:30:52

C'est le même que le HTML ou javascript bloquer les commentaires

<!-- to be commented xml block goes here -->
7
répondu nassim 2016-06-02 04:47:27

Non orthodoxe, mais qui fonctionne pour moi, parfois; ensemble de votre commentaire comme un autre attribut

<node usefulAttr="foo" comment="your comment here..."/>
5
répondu j rdl 2016-02-18 10:28:21

le Extensible Markup Language (XML) 1.0 inclut seulement les commentaires de bloc.

4
répondu Fox32 2013-06-26 17:54:43