2009-08-24 9 views
51

Ces commentaires imbriqués sont-ils autorisés dans un fichier XML?Commentaires imbriqués en XML?

<!-- Making only one observation attempting to correct the error code --> 
<!-- <component> 
     <!-- Result observation template --> 
      <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/> 
    </component> --> 
+0

... se demandant pourquoi Noone mentionné en utilisant [ 'CDATA'] (http : //stackoverflow.com/questions/2784183/what-does-cdata-in-xml-mean) comme un commentaire de bloc hacky ... –

Répondre

49

Non, la chaîne -- n'est pas autorisée à apparaître dans les commentaires en XML. Donc le fait que vous avez -- apparaître dans un autre commentaire va causer des échecs.

Et en essayant de poster cette réponse a aussi battu l'analyse syntaxique de saisie de texte;)

Pour preuve supplémentaire, vérifiez les spécifications du W3C:

http://www.w3.org/TR/2008/REC-xml-20081126/#sec-comments

L'expression

Pour la compatibilité , la chaîne "-" (double-trait d'union) NE DOIT PAS apparaître dans les commentaires.]

apparaît dans le premier paragraphe de la section sur les commentaires XML.

+2

annakata

+1

System.Xml.XmlException: Ceci est une syntaxe de commentaire invalide. –

+24

mais POURQUOI? !!!!!!! – zvolkov

4

Vous ne pouvez pas. -- démarre et termine un commentaire. Cela rend leur nidification impossible.

5

En un mot - non. Le premier marqueur de commentaire final rencontré, euh ... finira le commentaire et le reste de celui-ci semblera quelque peu désagréable à partir de là.

16

Comme il est dit dans How do I comment out a block of tags in XML?, vous pouvez essayer d'envelopper votre code avec un traitement instruction non-existante, par exemple:

<?ignore 
<component> 
     <!-- Result observation template --> 
      <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/> 
    </component> 
?> 
+0

Wow! Pourquoi n'y ai-je pas pensé avant? – Tara

+0

fonctionne, merci. – Gewure

+0

Ceci est d'une grande aide pour les cas où les paquets NuGet mal agencés mutilent mes fichiers 'web.config' soigneusement sélectionnés en ajoutant leurs propres éléments et des dizaines de commentaires! – Dai

Questions connexes