web-dev-qa-db-ja.com

XMLのタグブロックをコメントアウトするにはどうすればよいですか?

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コードの長いブロックをコメントアウトできます。

762
Jonas

そのようなスタイルのコメントを複数の行にまたがって使用できます(これは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>
1058
Noon Silk

テキストを存在しない処理命令でラップすることができます。例えば:

<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 を参照)

148

<!-- -->構文でエラーが発生したために尋ねると、コメントの途中にあるのは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仕様を読む

145
Boldewyn

実際には、複数行またはタグで<!--...-->形式を使用できます。

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

ここでコメントするためには以下のように書く必要があります。

<!-- 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" />-->
23
Avijit Karmakar

これを使ってデータを簡単にコメントアウトできます。

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

xMLでコメントする方法。

12
svg