Como faço para comentar um bloco de tags em XML?
Como faço para comentar um bloco de tags em XML?
Ou seja, como posso comentar e tudo o que está dentro dele, no código abaixo? <detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
eu poderia usar <!-- staticText-->
mas isso é apenas o único marcas (como o que eu sei), como //
em Java e C. eu gostaria de algo mais, como /** comment **/
pode ser usado em Java e C, para que eu possa comentar mais blocos de código XML.
6 answers
Você pode usar esse estilo de comentário em várias linhas (que também existe em 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>
Se você perguntar, porque você tem erros com a sintaxe <!-- -->
, é mais provável que a seção CDATA (e lá a parte ]]>
), que então está no meio do comentário. It should not make a difference, but ideal and real world can be quite a bit apart, sometimes (especially when it comes to XML processing).
Tente mudar o ]]>
Também:
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
Outra coisa, que vem à mente: se o conteúdo do seu XML em algum lugar contém dois hifens, o comentário termina aqui imediatamente:
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
É uma armadilha muito comum. É herdada da forma como a SGML lida com os comentários. (leia a especificação XML sobre este tópico)
Pode embrulhar o texto com uma instrução de processamento não existente, por exemplo:
<detail>
<?ignore
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
?>
</detail>
Não são permitidas instruções de processamento aninhadas e '?> 'termina a instrução de processamento (ver http://www.w3.org/TR/REC-xml/#sec-pi)
Na verdade, você pode usar o
<!-- Your comment here -->
Para O Windows & Linux:
Atalho para comentar uma única linha:
Ctrl
+ /
Atalho para comentar várias linhas:
Ctrl
+ Shift
+ /
Para Mac:
Atalho para comentar uma única linha:
cmnd
+ /
Atalho para comentar várias linhas:
cmnd
+ Shift
+ /
Uma coisa que você tem que ter em mente, você não pode comentar um atributo de uma tag XML. Por Exemplo:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
<!--android:text="Hello.."-->
android:textStyle="bold" />
Aqui, TextView
é uma Tag XML e text
é um atributo dessa tag. Você não pode comentar atributos de uma Tag XML. Você tem que comentar a Tag XML completa. Por Exemplo:
<!--<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello.."
android:textStyle="bold" />-->
Você pode facilmente comentar os dados usando este:
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
Método de comentar em xml.