¿Cómo puedo comentar un bloque de etiquetas en XML?

¿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 solo para etiquetas individuales (como yo sé), como // en Java y C. Me gustaría algo más como cómo /** comment **/ se puede usar en Java y C, por lo que puedo comentar bloques más largos de código XML.

preguntado el 03 de mayo de 10 a las 07:05

Deberías saber eso comentarios dentro de un xml archivo son nodos considerados de tipo XmlComment. Así que si usted cargar el xml archivar esos los nodos de comentarios se van a cargar y depende de usted evitarlos o filtrarlos al analizar el contenido cargado. -

Los comentarios XML son similares a los comentarios en HTML. -

8 Respuestas

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>

Respondido el 20 de junio de 15 a las 21:06

Una advertencia con esto es que tendrá problemas con los comentarios anidados. Tendrá que: (1) eliminar el ">" al final del cierre del comentario anidado, o (2) eliminar los comentarios anidados por completo. - innegablemente robar

He tenido problemas con (1), ya que algunos lectores de XML (es decir, CruiseControl.NET) pueden tener problemas para leer un comentario anidado que tiene su ">" eliminado del final. Terminé teniendo que eliminar los comentarios por completo. - innegablemente robar

@coderob En realidad, incluso - no está permitido dentro de los comentarios XML. Por lo tanto, es posible que deba eliminar todo el -> - 0fnt

En Android Studio, seleccione el bloque, luego Ctrl + Slash para comentarlo (o Ctrl + Shift + Slash). - Kamran Bigdely

Uno puede tener problemas al usar -- dentro de este tipo de comentario. Mejor usar - -> si necesita anidar temporalmente un comentario. En HTML de todos modos (un subconjunto de xml), incluido -- dentro de un comentario no es válido. Generalmente puedes salirte con la tuya, pero a veces causar un problema. Por lo tanto, me aseguro de evitar múltiples - en una fila dentro de los comentarios, y si necesito anidar temporalmente un comentario, colocaré espacios entre los 2 cierres -- de los -->. Esto evita errores aleatorios extraños en XML y HTML. - sherylhohman

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)

Respondido 01 Feb 13, 16:02

Este método funcionó exactamente como lo necesitaba y tenía la ventaja adicional de trabajar incluso con comentarios internos. Usaría esto sobre la respuesta aceptada si tiene algún tipo de código complicado. - Sean Branchaw

Esto incluso funciona con XML mal formado en su interior. Así que esta es una gran solución para comentar temporalmente un bloque. - Max

Si preguntas, porque tienes errores con el <!-- --> sintaxis, lo más probable es que sea la sección CDATA (y allí la ]]> parte), que luego se encuentra en el medio del comentario. Eso debemos No hace una diferencia, pero el mundo ideal y el mundo real pueden estar un poco separados, a veces (especialmente cuando se trata de procesamiento XML).

Intenta cambiar el ]]>, Too:

  <!--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 ahí inmediatamente:

<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here

Esa es una trampa bastante común. Se hereda de la forma en que SGML maneja los comentarios. (Lea la especificación XML sobre este tema.)

Respondido el 13 de enero de 17 a las 18:01

Sí ... Siempre encontré el análisis SGML y XML de comentarios difícil de recordar todas las peculiaridades ... - delan azabani

¡Muchas gracias por mencionar el extraño hecho con los guiones dobles -! Tuve un caso en el que comenté un comentario. Aunque eliminé el final del comentario anterior, falló. Ejemplo: ... --> - Dwettstein

Para solucionar la limitación del guión doble, puede reemplazar -- con -&#45;. Debería funcionar igual después de descomentar en la mayoría de los casos. - mik

De hecho, puedes usar el formato con varias líneas o etiquetas:

<!--
  ...
  ...
  ...
-->

contestado el 03 de mayo de 10 a las 11:05

Aquí para comentar tenemos que escribir como a continuación:

<!-- Your comment here -->

Accesos directos para IntelliJ Idea y Eclipse

Para Windows y Linux:

Atajo para comentar una sola línea:

Ctrl + /

Atajo para comentar varias líneas:

Ctrl + Shift + /

Para usuarios de Mac:

Atajo para comentar una sola línea:

cmnd + /

Atajo para comentar varias líneas:

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 text es un atributo de esa etiqueta. No puede 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" />-->

Respondido el 14 de junio de 19 a las 20:06

Puede 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.

Respondido el 23 de enero de 16 a las 20:01

Sintaxis para XML: <!--Your comment-->

p.ej.

   <?xml version = "1.0" encoding = "UTF-8" ?>
   <!--here is your comment :) -->
   <class_list>   
   <student>
   <name></name>
   <grade>A</grade>
   </student>
   </class_list>

Reglas de comentarios XML

Comments cannot appear before XML declaration.
Comments may appear anywhere in a document.
Comments must not appear within attribute values.
Comments cannot be nested inside the other comments.

contestado el 07 de mayo de 20 a las 07:05

En Notepad ++ puede seleccionar algunas líneas y usar CTRL + Q que automáticamente hará comentarios de bloque para las líneas seleccionadas.

Respondido el 31 de diciembre de 20 a las 14:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.