Pregunta ¿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 siguiente código?

  <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, por lo que puedo comentar bloques más largos de código XML.


669
2018-05-03 10:31


origen


Respuestas:


Puede usar ese estilo de comentario en múltiples 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>

936
2018-05-03 10:33



Si lo preguntas, porque tienes errores con el <!-- --> sintaxis, es muy probable que sea la sección CDATA (y allí ]]> parte), que luego se encuentra en el medio del comentario. Eso debería no hace una diferencia, pero el mundo ideal y real puede ser un poco aparte, a veces (especialmente cuando se trata de 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 tu XML en alguna parte contiene dos guiones, el comentario termina inmediatamente allí:

<!-- <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)


135
2018-05-03 10:47



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 anidado no están permitidas y '?>' Finaliza la instrucción de procesamiento (ver http://www.w3.org/TR/REC-xml/#sec-pi)


126
2018-02-01 16:13



En realidad, puede usar el formato <! --...--> con líneas múltiples o etiquetas:

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

42
2018-05-03 10:34



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

<!-- Your comment here -->

Para Windows y Linux:

Acceso directo para comentar una sola línea:

Ctrl + /

Acceso directo para comentar múltiples líneas:

Ctrl + Shift + /

Para Mac:

Acceso directo para comentar una sola línea:

cmnd + /

Acceso directo para comentar múltiples 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" />-->

18
2018-03-10 19:34



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 comentario en xml.


9
2018-05-22 12:52