uso - ¿Cómo comento los atributos dentro de una etiqueta XML?
xml distingue entre mayusculas y minusculas (4)
¿Es posible comentar uno o varios atributos dentro de una etiqueta XML?
Algo como
/* */
de C.
He intentado usar
<!-- -->
, pero no fue exitoso.
<element
attribute1="value1"
attribute2="value2"
<!-- attribute3="value3" (commented value) -->
>
Esa operación no es válida. No puede comentar atributos de etiquetas de nodo xml. Si desea agregar algunos comentarios a sus atributos, coloque su comentario sobre el nodo de destino.
< !-- -- >
es una forma válida de colocar comentarios dentro de un archivo xml, pero debe colocarse como un nodo xml, no como un "atributo de nodo" (dentro de otra etiqueta de nodo).
Ejemplo con HTML:
<!-- I can comment before the node -->
<div>This node I want to comment</div>
<!-- I can comment after the node -->
Pero esto no está permitido:
<div <!--attribute="12" --> >
De acuerdo con la documentación del W3C
Tenga en cuenta que los comentarios son de marcado.
Referencia:
La única forma compatible es crear un nodo sin el atributo en cuestión. Regularmente uso este enfoque:
<div>
<!-- This opening div tag replaces the one above.
<div my-attribute="my-value"> -->
div contents here...
</div>
El comentario para aclarar cuál es la etiqueta abierta comentada depende de su necesidad (compañeros de trabajo que usan este código, etc.).
Luego, cuando necesite cambiar las cosas, simplemente cámbielo a:
<!-- <div>
This opening div tag replaces the one below. -->
<div my-attribute="my-value">
div contents here...
</div>
Nuevamente, su necesidad de comentar cambiará con cada caso.
Es simple y le permite copiar / pegar para comentar / descomentar como lo haría en la codificación "normal".
Lo siento, no, no lo es.
De Liam RE Quin en w3.org: (Se le preguntó si era posible comentar los atributos, si no ahora, en una versión futura de XML):
> > SGML allows this, with e.g. > <sock -- age="19" -- state="clean" -- id="s36" > > <shoe -- id="s12" ></sock> > being the same as > <sock state="clean" id="s12"> > > >
pero el uso del mismo delimitador de inicio y fin causó muchos problemas, y eliminamos esa característica cuando definimos XML. Quería cambiar el comienzo y el final de los comentarios a - * y *, lo que nos hubiera permitido mantener los comentarios dentro de las etiquetas y declaraciones, y durante un tiempo estaba en la especificación XML, pero parece recordar se descartó debido a problemas de compatibilidad con SGML.
Me temo que ya no es posible cambiar XML de formas incompatibles, se ha vuelto demasiado generalizado, y ya no tenemos un Grupo de Trabajo que realice un trabajo activo en el propio XML.
Gracias por escribir.
Liam
No, esto no es posible. No se permiten comentarios en una etiqueta abierta XML. Dependiendo de su aplicación, puede salirse con la suya "comentando" los atributos con el prefijo de sus nombres con "_", o no (si el XML se valida contra un esquema o se analizan todos los atributos). Como el espacio en blanco está permitido y la mayoría de los editores admiten operaciones de línea, puede "comentar" múltiples atributos fácilmente de esta manera:
<element
_attr1="value1"
_attr2="value2"
_attr3="value3"
>
Pero estos atributos siguen siendo parte del documento.