son - que es un tag xml
¿Cómo puedo comentar un bloque de etiquetas en XML? (6)
¿Cómo puedo comentar un bloque de etiquetas en XML?
Por ejemplo, ¿cómo puedo comentar <staticText>
y todo lo que <staticText>
, en el código que <staticText>
continuación?
<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 solo para etiquetas individuales (como lo que sé), como //
en Java y C. Me gustaría algo más como cómo /** comment **/
se puede usar en Java y C, así que puedo comentar bloques más largos de código XML.
Aquí para comentar tenemos que escribir como abajo:
<!-- Your comment here -->
Para Windows y Linux:
Atajo para comentar una sola línea:
Ctrl
+ /
Atajo para comentar líneas múltiples:
Ctrl
+ Shift
+ /
Para Mac:
Atajo para comentar una sola línea:
cmnd
+ /
Atajo para comentar líneas múltiples:
cmnd
+ Shift
+ /
Una cosa que debes tener en cuenta es que no puedes 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 el text
es un atributo de esa etiqueta. No 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" />-->
En realidad, puede utilizar el formato <! --...--> con varias líneas o etiquetas:
<!--
...
...
...
-->
Puede envolver el texto con una instrucción de procesamiento no existente, 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 ''?>'' Finaliza la instrucción de procesamiento (consulte http://www.w3.org/TR/REC-xml/#sec-pi )
Puede usar 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 comentar fácilmente los datos usando esto:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
Método de comentar en xml.
Si lo preguntas, porque obtuviste errores con la sintaxis <!-- -->
, es muy probable que la sección CDATA (y ahí está la parte ]]>
, que se encuentre en medio del comentario. No debería hacer una diferencia, pero el mundo ideal y el real pueden estar un poco separados, a veces (especialmente cuando se trata del procesamiento XML).
Intenta 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 me viene a la mente: 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
Ese es un error bastante común. Se hereda de la forma en que SGML maneja los comentarios. ( Lea la especificación XML sobre este tema )