¿Cómo puedo comentar un bloque de etiquetas en XML?
Es decir, ¿cómo puedo comentar <staticText>
y todo lo que hay dentro, en el código de abajo?
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
Podría usar <!-- staticText-->
pero eso es sólo para etiquetas individuales (por lo que sé), como //
en Java y C. Me gustaría algo más parecido a cómo se puede usar /** comment **/
en Java y C, para poder comentar bloques más largos de código XML.
Puede utilizar ese estilo de comentario en varias líneas (que también existe en HTML)
<detail>
<band height="20">
<!--
Hello,
I am a multi-line XML comment
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
-->
</band>
</detail>
Puedes envolver el texto con una instrucción de proceso inexistente, por ejemplo:
<detail>
<?ignore
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
?>
</detail>
Las instrucciones de procesamiento anidadas no están permitidas y '?' termina la instrucción de procesamiento (véase [http://www.w3.org/TR/REC-xml/#sec-pi][1])
Si lo preguntas, porque tienes errores con la sintaxis <!-->
, lo más probable es que se trate de la sección CDATA (y ahí la parte ]]>
), que entonces se encuentra en medio del comentario. No debería haber ninguna diferencia, pero el mundo ideal y el real pueden estar bastante alejados, a veces (especialmente cuando se trata del procesamiento de XML).
Trate de cambiar el ]]>
, también:
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
Otra cosa que se me ocurre: Si el contenido de su XML en algún lugar contiene dos guiones, el comentario termina inmediatamente allí:
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
Esto es una trampa bastante común. Es una herencia de la forma en que SGML maneja los comentarios. (Lea la especificación XML sobre este tema)
Aquí para comentar tenemos que escribir como abajo:
<!-- Your comment here -->
Para Windows & Linux:
Atajo para comentar una sola línea:
"Ctrl" + "/
Atajo para comentar múltiples líneas:
"Ctrl" + "Shift" + "/
Para Mac:
Atajo para comentar una sola línea:
cmnd
+ /
Atajo para comentar múltiples líneas:
"cmnd" + "Shift" + "/
Una cosa que hay que tener en cuenta es que, puedes't comentar un atributo de una etiqueta XML. Por ejemplo:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
<!--android:text="Hello.."-->
android:textStyle="bold" />
Aquí, "TextView" es una etiqueta XML y "texto" es un atributo de esa etiqueta. Puedes comentar los atributos de una etiqueta XML. Tienes que comentar la etiqueta XML completa. Por ejemplo:
<!--<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello.."
android:textStyle="bold" />-->
Puedes comentar fácilmente los datos usando esto:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
método de comentario en xml.