XMLのタグブロックをコメントアウトするにはどうすればよいですか?
つまり以下のコードで<staticText>
とその中のすべてをコメントアウトするにはどうすればよいですか?
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
<!-- staticText-->
を使用することもできますが、これはJavaおよびCの//
のような単一のタグ用です(Javaで/** comment **/
を使用する方法など、 Cなので、XMLコードの長いブロックをコメントアウトできます。
そのようなスタイルのコメントを複数の行にまたがって使用できます(これは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>
テキストを存在しない処理命令でラップすることができます。例えば:
<detail>
<?ignore
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
?>
</detail>
ネストされた処理命令は許可されず、 '?>'は処理命令を終了させます( http://www.w3.org/TR/REC-xml/#sec-pi を参照)
<!-- -->
構文でエラーが発生したために尋ねると、コメントの途中にあるのはCDATAセクション(およびそこに]]>
部分)である可能性が高いです。 should違いはありませんが、理想と現実の世界はかなり離れている場合があります(特にXML処理の場合)。
]]>
も変更してみてください:
<!--detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]--><!--]></text>
</staticText>
</band>
</detail-->
もう1つ思い浮かぶのは、XMLのコンテンツに2つのハイフンが含まれている場合、コメントはすぐに終了することです。
<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here
これはよくある落とし穴です。 SGMLがコメントを処理する方法から継承されます。 ( このトピックのXML仕様を読む )
実際には、複数行またはタグで<!--...-->形式を使用できます。
<!--
...
...
...
-->
ここでコメントするためには以下のように書く必要があります。
<!-- Your comment here -->
WindowsおよびLinuxの場合:
1行コメントするためのショートカット:
Ctrl
+ /
複数行をコメントにするためのショートカット:
Ctrl
+ Shift
+ /
Mac用:
1行コメントするためのショートカット:
cmnd
+ /
複数行をコメントにするためのショートカット:
cmnd
+ Shift
+ /
XMLタグの属性にコメントを付けることはできません。例えば:
<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
<!--Android:text="Hello.."-->
Android:textStyle="bold" />
ここで、TextView
はXMLタグで、text
はそのタグの属性です。 XMLタグの属性をコメントすることはできません。あなたは完全なXMLタグをコメントする必要があります。例えば:
<!--<TextView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:text="Hello.."
Android:textStyle="bold" />-->
これを使ってデータを簡単にコメントアウトできます。
<!--
<data>
<data-field1></data-field1>
<data-field2></data-field2>
<data-field3></data-field3>
</data>
-->
xMLでコメントする方法。