আমি কীভাবে এক্সএমএলে একটি ব্লগ ট্যাগ মন্তব্য করব?


795

আমি কীভাবে এক্সএমএলে একটি ব্লগ ট্যাগ মন্তব্য করব?

উদাহরণস্বরূপ <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
আপনার জানা উচিত যে কোনও এক্সএমএল ফাইলের মধ্যে থাকা মন্তব্যগুলি এক্সএমএলকমেন্টের ধরণের নোড হিসাবে বিবেচিত হয় । সুতরাং আপনি যদি এক্সএমএল ফাইল লোড করেন তবে সেই মন্তব্যগুলি নোডগুলি লোড হতে চলেছে এবং এগুলি এড়ানো বা লোড হওয়া সামগ্রীর বিশ্লেষণ করার সময় এগুলি ফিল্টার করা আপনার পক্ষে।
এল বেয়ামস

এক্সএমএল মন্তব্যগুলি এইচটিএমএলের মন্তব্যের অনুরূপ।
সোমনাথ মুলুক

উত্তর:


1135

আপনি একাধিক লাইন জুড়ে মন্তব্যের সেই স্টাইলটি ব্যবহার করতে পারেন (যা এইচটিএমএল-তেও বিদ্যমান)

<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) নেস্টেড মন্তব্যের বন্ধের ">" ট্রেইলটি সরিয়ে ফেলতে হবে, বা (২) নেস্টেড মন্তব্যগুলি সম্পূর্ণ মুছে ফেলতে হবে।
undeniablyrob

1
আমি (1) এর সাথে সমস্যায় পড়েছি, কারণ কিছু এক্সএমএল পাঠক (যেমন ক্রুজ কন্ট্রোল.এনইটি) এর নেস্টেড মন্তব্য পড়তে সমস্যা হতে পারে যা এর ">" শেষ থেকে সরিয়েছে। আমি সম্পূর্ণরূপে মন্তব্যগুলি সরিয়ে ফেললাম।
undeniablyrob

14
@ কোডেরোব আসলে, এমনকি - এক্সএমএল মন্তব্যের মধ্যেও অনুমোদিত নয়। সুতরাং আপনাকে পুরো ->
0fnt

অ্যান্ড্রয়েড স্টুডিওতে, ব্লকটি নির্বাচন করুন, তারপরে এটির মন্তব্য করতে Ctrl + স্ল্যাশ (বা Ctrl + Shift + স্ল্যাশ)।
কামরান বিগডেলি

1
--এই ধরণের মন্তব্যের মাধ্যমে কেউ সমস্যা সমাধান করতে পারে। - ->আপনার যদি অস্থায়ীভাবে কোনও মন্তব্য বাসা বাঁধতে হয় তবে ব্যবহার করা ভাল । এইচটিএমএলে যাইহোক (এক্সএমএলের একটি উপসেট), --কোনও মন্তব্যের অভ্যন্তর সহ বৈধ নয়। সাধারণত আপনি এটির সাথে পালাতে পারেন তবে কখনও কখনও সমস্যার কারণ হয়। সুতরাং, আমি একাধিক সুস্পষ্ট থাকার নিশ্চিত করা -মন্তব্য মধ্যে একটি সারিতে, এবং যদি আমি টেম্প নীড় একটি মন্তব্য প্রয়োজন, আমি 2 বন্ধের মধ্যে শূণ্যস্থান স্থাপন করব --এর -->। এটি এক্সএমএল এবং এইচটিএমএলে এলোমেলোভাবে বিজোড় ত্রুটিগুলি এড়িয়ে চলে।
শেরিলহোমান

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
এই পদ্ধতিতে আমার কীভাবে এটি প্রয়োজন ঠিক ঠিক কাজ করেছিল এবং অভ্যন্তরীণ মন্তব্যগুলির আশেপাশেও কাজ করার অতিরিক্ত সুবিধা ছিল। আপনার যদি কোনও জটিল কোড থাকে তবে আমি গ্রহণযোগ্য উত্তরটির উপরে এটি ব্যবহার করব।
শান ব্রাঞ্চাও

আপনাকে 100 জন এর মধ্যে 100 ক্যাস্পার
শিব কৃষ্ণ চিপা

2
এমনকি এটি ভিতরে ত্রুটিযুক্ত XML নিয়ে কাজ করে। সুতরাং এটি একটি অস্থায়ীভাবে মন্তব্য করার জন্য একটি দুর্দান্ত সমাধান।
সর্বোচ্চ

146

যদি আপনি জিজ্ঞাসা করেন, যেহেতু আপনি <!-- -->সিনট্যাক্সটিতে ত্রুটি পেয়েছেন , তবে এটি সম্ভবত সিডিএটিএ বিভাগ (এবং সেখানে ]]>অংশ) রয়েছে, যা মন্তব্যের মাঝখানে রয়েছে। এটি কোনও পার্থক্য করা উচিত নয়, তবে আদর্শ এবং বাস্তব জগতটি কিছুটা দূরে থাকতে পারে, কখনও কখনও (বিশেষত এটি এক্সএমএল প্রসেসিংয়ের ক্ষেত্রে আসে)।

এটিকেও পরিবর্তন করার চেষ্টা করুন ]]>:

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

এটি বেশ সাধারণ সমস্যা fall এসজিএমএল মন্তব্যগুলি পরিচালনা করার উপায় থেকে এটি উত্তরাধিকার সূত্রে প্রাপ্ত। ( এই বিষয়ে এক্সএমএল স্পেসটি পড়ুন )


1
হ্যাঁ ... আমি সবসময় এসজিএমএল এবং এক্সএমএলকে মন্তব্যগুলির বিশ্লেষণকে খুব খারাপ মনে করে সবগুলি দেখতে
পেয়েছি

1
ডাবল হাইফেন সহ অদ্ভুত ঘটনাটি উল্লেখ করার জন্য অনেক ধন্যবাদ -! আমার একটি কেস ছিল যেখানে আমি মন্তব্য করেছিলাম। যদিও আমি পুরানো মন্তব্যটি শেষ করে সরিয়েছি, এটি ব্যর্থ হয়েছে। উদাহরণ: <! - ... <কোড> <! - পুরাতন মন্তব্য </ কোড> ... ->
দ্বীপস্টেইন

ডাবল হাইফেন কার্যসংক্রান্ত করার সীমাবদ্ধতা আপনার প্রতিস্থাপন করতে পারেন --সঙ্গে -&#45;। বেশিরভাগ ক্ষেত্রে অসুবিধা হওয়ার পরে এটি একই কাজ করা উচিত।
মিক


25

মন্তব্য করার জন্য এখানে নীচের মত লিখতে হবে:

<!-- Your comment here -->

ইন্টেলিজ আইডিয়া এবং গ্রহণের শর্টকাটগুলি

উইন্ডোজ এবং লিনাক্সের জন্য:

একটি একক লাইনে মন্তব্য করার জন্য শর্টকাট:

Ctrl + + /

একাধিক লাইন মন্তব্য করার জন্য শর্টকাট:

Ctrl+ Shift+/

ম্যাকের জন্য:

একটি একক লাইনে মন্তব্য করার জন্য শর্টকাট:

cmnd + + /

একাধিক লাইন মন্তব্য করার জন্য শর্টকাট:

cmnd+ Shift+/

আপনার মনে রাখতে হবে যে একটি জিনিস, আপনি একটি এক্সএমএল ট্যাগের কোনও বৈশিষ্ট্য মন্তব্য করতে পারবেন না। উদাহরণ স্বরূপ:

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

এখানে, TextViewএকটি এক্সএমএল ট্যাগ এবং textসেই ট্যাগটির একটি বৈশিষ্ট্য। আপনি কোনও এক্সএমএল ট্যাগের বৈশিষ্ট্যগুলি মন্তব্য করতে পারবেন না। আপনাকে সম্পূর্ণ এক্সএমএল ট্যাগটি মন্তব্য করতে হবে। উদাহরণ স্বরূপ:

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

এক্সএমএলে মন্তব্য করার পদ্ধতি।


1

এক্সএমএলের জন্য সিনট্যাক্স: <!--Your comment-->

যেমন।

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

এক্সএমএল মন্তব্য বিধি

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.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.