मैं XML में टैग का एक ब्लॉक कैसे टिप्पणी करूं?


795

मैं 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-->लेकिन यह सिर्फ //जावा (और मुझे पता है) के लिए एकल टैग के लिए है, जैसे कि जावा और सी में मैं कुछ और पसंद करूंगा जैसे कि जावा और सी में कैसे /** comment **/उपयोग किया जा सकता है, इसलिए मैं एक्सएमएल कोड के लंबे खंडों पर टिप्पणी कर सकता हूं।


11
आपको पता होना चाहिए कि एक xml फ़ाइल के भीतर टिप्पणियों को XmlComment प्रकार के नोड्स माना जाता है । इसलिए यदि आप xml फ़ाइल को लोड करते हैं तो उन टिप्पणियों नोड्स लोड होने वाले हैं और लोड सामग्री को पार्स करते समय उनसे बचने या उन्हें फ़िल्टर करने के लिए आप पर निर्भर है।
एल बेयम्स

XML टिप्पणियाँ HTML में टिप्पणियों के समान हैं।
सोमनाथ मुलुक

जवाबों:


1135

आप कई पंक्तियों में टिप्पणी की उस शैली का उपयोग कर सकते हैं (जो 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>

59
इसके साथ एक चेतावनी यह है कि आपको नेस्टेड टिप्पणियों के साथ समस्या होगी। आपको या तो करना होगा: (1) नेस्टेड टिप्पणी के करीब पर ">" को हटा दें, या (2) पूरी तरह से नेस्टेड टिप्पणियों को हटा दें।
निर्विवाद रूप से

1
मैंने (1) के साथ समस्याओं में चला दिया है, जैसा कि कुछ XML पाठकों (यानी क्रूज़कंट्रोल.नेट) को एक नेस्टेड टिप्पणी पढ़ने में समस्या हो सकती है जिसमें इसका ">" अंत से हटा दिया गया है। मैंने टिप्पणियों को पूरी तरह से हटा दिया है।
निर्विवाद रूप से

14
@ कोडरोब दरअसल, यहां तक ​​कि - XML ​​टिप्पणियों के भीतर अनुमति नहीं है। तो आपको सम्पूर्ण ->
0fnt

एंड्रॉइड स्टूडियो में, ब्लॉक का चयन करें, फिर टिप्पणी करने के लिए Ctrl + Slash (या Ctrl + Shift + Slash)।
कामरान बिगली

1
व्यक्ति --इस प्रकार की टिप्पणी का उपयोग करके समस्याओं में भाग सकता है । - ->यदि आपको टिप्पणी को अस्थायी रूप से घोंसला बनाने की आवश्यकता है तो उपयोग करने के लिए बेहतर है । वैसे भी HTML में (xml का एक उपसमूह), --एक टिप्पणी के अंदर सहित मान्य नहीं है। आमतौर पर आप इससे दूर हो सकते हैं, लेकिन कभी-कभी यह समस्या का कारण बनता है। इसलिए, मुझे -टिप्पणियों के भीतर एक पंक्ति में कई का स्पष्ट रहना सुनिश्चित है , और अगर मुझे एक टिप्पणी घोंसला बनाने की आवश्यकता है, तो मैं 2 के समापन --के बीच रिक्त स्थान डालूंगा -->। यह XML और HTML में बेतरतीब ढंग से अजीब त्रुटियों से बचा जाता है।
शेरलहोमन

169

आप गैर-मौजूदा प्रसंस्करण-निर्देश के साथ पाठ को लपेट सकते हैं, जैसे:

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


11
इस विधि ने ठीक उसी तरह काम किया, जिसकी मुझे आवश्यकता थी, और आंतरिक टिप्पणियों के आसपास भी काम करने का अतिरिक्त लाभ था। यदि आपके पास जटिल कोड का कोई रूप है, तो मैं इस स्वीकृत उत्तर का उपयोग करूंगा।
सीन ब्रांचव

१०० में से १०० आप को @ कस्पर
शिव कृष्ण छीपा

2
यह भी अंदर विकृत XML के साथ काम करता है। तो यह अस्थायी रूप से एक ब्लॉक टिप्पणी करने के लिए एक महान समाधान है।
अधिकतम

146

यदि आप पूछते हैं, क्योंकि आपको <!-- -->सिंटैक्स के साथ त्रुटियां मिलीं , तो यह सबसे अधिक संभावना है कि सीडीएटीए अनुभाग (और वहां ]]>हिस्सा) है, जो तब टिप्पणी के बीच में है। इससे कोई फर्क नहीं पड़ना चाहिए , लेकिन आदर्श और वास्तविक दुनिया काफी अलग हो सकती है, कभी-कभी (विशेषकर जब यह XML प्रसंस्करण की बात आती है)।

इसे भी बदलने की कोशिश करें ]]>:

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

एक और बात, जो ध्यान में आती है: यदि आपके XML की सामग्री में कहीं दो हाइफ़न हैं, तो टिप्पणी तुरंत समाप्त हो जाती है:

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

यह काफी आम नुकसान है। यह एसजीएमएल की टिप्पणियों को संभालने के तरीके से विरासत में मिला है। ( इस विषय पर एक्सएमएल कल्पना पढ़ें )


1
हां ... मुझे हमेशा एसजीएमएल और एक्सएमएल की टिप्पणियों के बारे में याद रखना मुश्किल था जो सभी
क्वार्क्स

1
डबल हाइफ़न के साथ अजीब तथ्य का उल्लेख करने के लिए बहुत बहुत धन्यवाद -! मेरे पास एक मामला था जहां मैंने एक टिप्पणी की। हालाँकि मैंने पुरानी टिप्पणी को समाप्त कर दिया, यह विफल रहा। उदाहरण: <! - ... <कोड> <! - पुरानी टिप्पणी </ कोड> ... ->
dwettstein

डबल-हाइफ़न सीमा को हल करने के लिए आप के --साथ बदल सकते हैं -&#45;। यह ज्यादातर मामलों में असुविधाजनक होने के बाद ही काम करना चाहिए।
20

48

वास्तव में, आप बहु लाइनों या टैग के साथ <! --..--> प्रारूप का उपयोग कर सकते हैं:

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

25

यहाँ टिप्पणी के लिए हमें नीचे की तरह लिखना होगा:

<!-- Your comment here -->

IntelliJ आइडिया और ग्रहण के लिए शॉर्टकट

विंडोज और लिनक्स के लिए:

एक पंक्ति टिप्पणी करने के लिए शॉर्टकट:

Ctrl + /

कई लाइनें टिप्पणी करने के लिए शॉर्टकट:

Ctrl+ Shift+/

मैक के लिए:

एक पंक्ति टिप्पणी करने के लिए शॉर्टकट:

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

11

आप इसका उपयोग करके डेटा को आसानी से बता सकते हैं:

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

xml में टिप्पणी करने की विधि।


1

XML के लिए सिंटैक्स: <!--Your comment-->

जैसे।

   <?xml version = "1.0" encoding = "UTF-8" ?>
   <!--here is your comment :) -->
   <class_list>   
   <student>
   <name></name>
   <grade>A</grade>
   </student>
   </class_list>

XML टिप्पणियाँ नियम

Comments cannot appear before XML declaration.
Comments may appear anywhere in a document.
Comments must not appear within attribute values.
Comments cannot be nested inside the other comments.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.