web-dev-qa-db-fra.com

Comment commenter un bloc de balises en XML?

Comment commenter un bloc de balises en XML?

C'est à dire. Comment commenter <staticText> et tout ce qu'il contient, dans le code ci-dessous?

  <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]]></text>
      </staticText>
    </band>
  </detail>

Je pourrais utiliser <!-- staticText--> mais ce n'est que pour les balises simples (comme ce que je sais), comme // dans Java et C. J'aimerais quelque chose de plus semblable à la façon dont /** comment **/ peut être utilisé dans Java et C, afin que je puisse commenter des blocs de code XML plus longs.

762
Jonas

Vous pouvez utiliser ce style de commentaire sur plusieurs lignes (ce qui existe également 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>
1092
Noon Silk

Vous pouvez envelopper le texte avec une instruction de traitement non existante, par exemple:

<detail>
<?ignore
  <band height="20">
    <staticText>
      <reportElement x="180" y="0" width="200" height="20"/>
      <text><![CDATA[Hello World!]]></text>
    </staticText>
  </band>
?>
</detail>

Les instructions de traitement imbriquées ne sont pas autorisées et '?>' Met fin à l'instruction de traitement (voir http://www.w3.org/TR/REC-xml/#sec-pi )

155
Kasper van den Berg

Si vous le demandez, parce que vous avez des erreurs avec la syntaxe <!-- -->, il est fort probable que la section CDATA (et la partie ]]>) se trouve au centre du commentaire. ne devrait pas faire de différence, mais le monde idéal et réel peut parfois être un peu à part (notamment en ce qui concerne le traitement XML).

Essayez de changer le ]]>, aussi:

  <!--detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]--><!--]></text>
      </staticText>
    </band>
  </detail-->

Une autre chose qui me vient à l’esprit: si le contenu de votre XML contient quelque part deux traits d’union, le commentaire se termine immédiatement à cet emplacement:

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

C'est un piège assez commun. C'est hérité de la façon dont SGML gère les commentaires. ( Lire la spécification XML sur ce sujet )

145
Boldewyn

En fait, vous pouvez utiliser le format <! --...--> avec plusieurs lignes ou balises:

<!--
  ...
  ...
  ...
-->
47
Delan Azabani

Ici pour commenter nous devons écrire comme ci-dessous:

<!-- Your comment here -->

Raccourcis pour IntelliJ Idea et Eclipse

Pour Windows et Linux:

Raccourci pour commenter une seule ligne:

Ctrl + /

Raccourci pour commenter plusieurs lignes:

Ctrl + Shift + /

Pour Mac:

Raccourci pour commenter une seule ligne:

cmnd + /

Raccourci pour commenter plusieurs lignes:

cmnd + Shift + /

N'oubliez pas que vous ne pouvez pas commenter un attribut d'une balise XML. Par exemple:

<TextView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    <!--Android:text="Hello.."-->
    Android:textStyle="bold" />

Ici, TextView est une balise XML et text est un attribut de cette balise. Vous ne pouvez pas commenter les attributs d'une balise XML. Vous devez commenter la balise XML complète. Par exemple:

<!--<TextView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:text="Hello.."
    Android:textStyle="bold" />-->
23
Avijit Karmakar

Vous pouvez facilement commenter les données en utilisant ceci:

<!-- 
 <data>
        <data-field1></data-field1>
        <data-field2></data-field2>
        <data-field3></data-field3>
 </data>
-->

méthode de commentaire en xml.

12
svg