919 Stimmen

Wie kann ich einen Block von Tags in XML auskommentieren?

Wie kann ich einen Block von Tags in XML auskommentieren?

D.h. Wie kann ich auskommentieren <staticText> und alles, was sich darin befindet, in den unten stehenden Code?

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

Ich könnte Folgendes gebrauchen <!-- staticText--> aber das gilt nur für einzelne Tags (soweit ich weiß), wie // in Java und C. Ich hätte gerne etwas, das eher dem entspricht, wie /** comment **/ kann in Java und C verwendet werden, so dass ich längere Blöcke von XML-Code auskommentieren kann.

14 Stimmen

Sie sollten wissen, dass Kommentare innerhalb einer xml Datei sind berücksichtigte Knoten vom Typ XmlComment . Wenn Sie also Laden Sie die xml diese ablegen Kommentare Knoten werden geladen werden und es liegt an Ihnen, diese zu vermeiden oder beim Parsen des geladenen Inhalts zu filtern.

0 Stimmen

XML-Kommentare sind ähnlich wie Kommentare in HTML.

1305voto

Noon Silk Punkte 52750

Sie können diese Art von Kommentar über mehrere Zeilen verwenden (die es auch in HTML gibt)

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

219voto

Sie können den Text mit einer nicht existierenden Verarbeitungsanweisung umbrechen, z.B.:

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

Verschachtelte Verarbeitungsanweisungen sind nicht zulässig und '?>' beendet die Verarbeitungsanweisung (siehe http://www.w3.org/TR/REC-xml/#sec-pi )

154voto

Boldewyn Punkte 78567

Wenn Sie fragen, weil Sie Fehler mit dem <!-- --> Syntax, ist es höchstwahrscheinlich der CDATA-Abschnitt (und dort die ]]> Teil), der dann in der Mitte des Kommentars liegt. Es sollte keinen Unterschied machen, aber Ideal und Realität können manchmal weit auseinander liegen (insbesondere bei der XML-Verarbeitung).

Versuchen Sie, die ]]> auch:

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

Eine andere Sache, die mir in den Sinn kommt: Wenn der Inhalt Ihres XML irgendwo zwei Bindestriche enthält, endet der Kommentar sofort dort:

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

Das ist ein häufiger Fallstrick. Es ist ein Erbe der Art und Weise, wie SGML mit Kommentaren umgeht. ( Lesen Sie die XML-Spezifikation zu diesem Thema )

58voto

Delan Azabani Punkte 76072

Sie können das Format <!--...--> auch mit mehreren Zeilen oder Tags verwenden:

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

39voto

Avijit Karmakar Punkte 7828

Hier müssen wir zum Kommentieren wie folgt schreiben:

<!-- Your comment here -->

Abkürzungen für IntelliJ Idea und Eclipse

Für Windows und Linux:

Abkürzung für das Kommentieren einer einzelnen Zeile:

Ctrl + /

Abkürzung für das Kommentieren von mehreren Zeilen:

Ctrl + Shift + /

Für Mac:

Abkürzung für das Kommentieren einer einzelnen Zeile:

cmnd + /

Abkürzung für das Kommentieren von mehreren Zeilen:

cmnd + Shift + /

Eine Sache, die Sie beachten müssen, ist, dass Sie ein Attribut eines XML-Tags nicht kommentieren können. Zum Beispiel:

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

Hier, TextView ist ein XML-Tag und text ist ein Attribut dieses Tags. Sie können die Attribute eines XML-Tags nicht kommentieren. Sie müssen den gesamten XML-Tag kommentieren. Zum Beispiel:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X