2009-08-24 22 views
51

¿Se permiten estos comentarios anidados en un archivo XML?Comentarios anidados 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

... preguntándose por qué nadie menciona el uso de [ 'CDATA'] (http : //stackoverflow.com/questions/2784183/what-does-cdata-in-xml-mean) como un comentario de bloque hacky ... –

Respuesta

49

No, no se permite que la cadena -- aparezca en los comentarios en XML. Por lo tanto, el hecho de que aparezca -- dentro de otro comentario causará fallas.

Y tratando de publicar esa respuesta también rompió el análisis de introducción de texto;)

Para una prueba más, comprobar la especificación del W3C:

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

La frase

Para compatibilidad , la cadena "-" (doble guión) NO DEBE aparecer en los comentarios.]

aparece en el primer párrafo de la sección sobre comentarios de XML.

+2

annakata

+1

System.Xml.XmlException: esta es una sintaxis de comentario no válida. –

+24

pero ¿POR QUÉ? !!!!!!! – zvolkov

4

No puede. -- ambos inician y terminan un comentario. Esto hace que anidarlos sea imposible.

5

En una palabra - no.

El primer marcador de comentario final encontrado, e ... terminará el comentario y el resto se verá desagradable a partir de ahí.

16

Como se dice en How do I comment out a block of tags in XML?, se puede tratar de envolver su código con un no-existente instrucción de procesamiento, por ejemplo:

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

¡Guau! ¡Por qué no pensé en eso antes! – Tara

+0

funciona, gracias. – Gewure

+0

¡Esto es de gran ayuda para los casos en que los paquetes NuGet de mal comportamiento mutilan mis archivados 'web.config' con sus propios elementos y docenas de comentarios! – Dai

Cuestiones relacionadas