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


123

এটি বরং মিস করা নয় যাচাইকরণ।

XML- এ কি কোনও লাইন-মন্তব্য নেই? সুতরাং, কাছাকাছি ছাড়া একটি, যেমন "//" সংকলকটি ব্যবহার করে।

আমি দেখেছি কীভাবে আমি এক্সএমএলে একটি ব্লগ ট্যাগ মন্তব্য করব? এবং অন্যান্য বিভিন্ন আলোচনা।

এই ধরণের মন্তব্যটি কোনও লাইনের নীচে কোথাও বিরক্ত না করে মন্তব্য করার পক্ষে ব্যবহারিক হবে।


2
এক্সএমএল এই ধারণাটি নিয়ে তৈরি করা হয়েছে যে সম্পাদকদের মতো সরঞ্জামগুলি প্রায়শই শব্দ-মোড়ক সম্পাদন করে এবং সেই লাইন শেষ তাই ভঙ্গুর। মন্তব্যগুলির ক্ষেত্রে যদি লাইন এন্ডিংগুলি সংরক্ষণ করতে হয় তবে এটি একটি খারাপ ধারণা হবে।
মাইকেল কে

2
অবশ্যই সম্পাদকরা কেবল প্রদর্শনের জন্য লাইনগুলি মোড়েন । আমি নিজেই ফাইলটিতে ইচ্ছামত যোগ করা শক্ত নিউলাইনগুলি জানি না। লাইন মন্তব্য না করা এটি একটি নরকীয় উপদ্রব।
জন হোয়াইট

উত্তর:


147

না, এক্সএমএলে কোনও লাইন মন্তব্য করার কোনও উপায় নেই এবং একটি লাইন ব্রেকের উপর মন্তব্যটি স্বয়ংক্রিয়ভাবে শেষ হবে।

এক্সএমএলের একটি মন্তব্যের জন্য কেবল একটি সংজ্ঞা রয়েছে :

'<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

এক্সএমএল এসজিএমএলের সাথে সামঞ্জস্য-- বজায় রাখতে মন্তব্যে নিষেধ করেছেন


একটি কার্যপ্রণালী হ'ল লাইন মন্তব্যগুলি ব্যবহার করা ( //) এবং ব্যবহারের আগে সেই মন্তব্যগুলি সরিয়ে ফেলার জন্য একটি স্ক্রিপ্ট চালানো (কোনও সিনেজ-স্টেপ বিল্ড প্রক্রিয়ার অংশ হতে পারে)। এটি মন্তব্যগুলি ব্যবহার করার অনেক বেশি সুবিধাজনক উপায়ে তৈরি করে। (আমি এই কৌশলটি ওয়াইএক্স উত্স (উইন্ডোজের জন্য ইনস্টলার সরঞ্জাম) দিয়ে ব্যবহার করেছি the ইনস্টলারটি তৈরির জন্য আরও কয়েকটি ধাপ প্রয়োজন ছিল, তাই বিল্ড স্ক্রিপ্ট / প্রক্রিয়া যুক্ত করার জন্য এটি আরও একটি পদক্ষেপ ছিল))
পিটার মর্টেনসেন

20

অন্যরা যেমন বলেছে, এক্সএমএলে আইনীভাবে একক লাইন মন্তব্য করার কোনও উপায় নেই যা একাধিক লাইনকে মন্তব্য করে তবে but , এক্সএমএলের অংশগুলিকে মন্তব্য করা সহজ করার উপায় রয়েছে।

নীচের উদাহরণটির দিকে তাকিয়ে যদি আপনি '>' কে এক লাইনের সাথে যুক্ত করেন তবে এক্সএমএলটিগটি নিঃসংশ্লিষ্ট হবে। '>' সরান এবং এটি আবার মন্তব্য করা হয়েছে। এটি সহজতম উপায় যা আমি কোনও মন্তব্য না ভাঙিয়ে এক্সএমএলটিতে দ্রুত মন্তব্য / অসন্তুষ্ট করতে দেখেছি।

<!-- --
<XmlTag variable="0" />
<!-- -->

সংযুক্ত সুবিধাটি হ'ল আপনি কেবল শীর্ষ মন্তব্যটি চালিত করতে পারেন এবং নীচের মন্তব্যটি সেখানে চিরতরে বসতে পারে। এটি এসজিএমএলের সাথে সামঞ্জস্যতা ভঙ্গ করে এবং কিছু এক্সএমএল পার্সার এতে বাধা দেবে। যতক্ষণ না এটি আপনার এক্সএমএলে স্থায়ী স্থায়ীত্ব নয় এবং আপনার পার্সাররা এটি গ্রহণ করে, এটি আসলে কোনও সমস্যা নয়।

ওভারফ্লো এবং নোটপ্যাড ++ এর সিনট্যাক্স হাইলাইটার এটি একটি বহু-লাইন মন্তব্য, সি ++ এর বুস্টের মতো আচরণ করে গ্রন্থাগার এটি একটি বহু-লাইন মন্তব্য হিসাবে বিবেচনা করে, এবং আমি এখনও পাওয়া একমাত্র পার্সার খুঁজে পেয়েছি যে বিরতি নেট নেট, বিশেষত সি # এর মধ্যে একটি। সুতরাং, আপনার সরঞ্জাম, আইডিই, গ্রন্থাগার, ভাষা ইত্যাদির আগে এটি পরীক্ষা করার আগে তা পরীক্ষা করে নেওয়ার বিষয়টি নিশ্চিত হন।

আপনি যদি এসজিএমএল সামঞ্জস্যতা সম্পর্কে যত্নশীল হন তবে পরিবর্তে এটি ব্যবহার করুন:

<!-- -
<XmlTag variable="0" />
<!- -->

উপরের মন্তব্যে '->' যুক্ত করুন এবং নীচের মন্তব্যে একটি '-' যুক্ত করুন। ডাউনসাইডটি প্রতিটি সময় নীচের মন্তব্যটি সম্পাদনা করে চলেছে, যা সম্ভবত প্রতিটি সময় <!--উপরে এবং -->নীচে টাইপ করা সহজ করে তোলে ।

আমি আরও উল্লেখ করতে চাই যে অন্যান্য কমেন্টাররা এক্সএমএল সম্পাদক ব্যবহার করার পরামর্শ দেয় যা আপনাকে এক্সএমএলের ডান ক্লিক করতে এবং মন্তব্য করতে / মন্তব্য করতে বা অবিরাম ব্লক করার অনুমতি দেয়, সম্ভবত কৌশলগুলি খুঁজে পেতে / প্রতিস্থাপনের কৌশলগুলি পছন্দ করা ভাল (এটি নিজেও একটি ভাল উত্তরের জন্য তৈরি করবে, তবে আমি এই জাতীয় সরঞ্জামগুলি কখনই ব্যবহার করি নি just আমি কেবলমাত্র তা নিশ্চিত করতে চাই যে সময়ের সাথে সাথে তথ্যটি হারিয়েছে না)। নোটপ্যাড ++ এর চেয়ে সম্পাদকের অনুরাগী হওয়ার ন্যায্যতা অর্জন করার জন্য আমি ব্যক্তিগতভাবে কখনই এক্সএমএলকে মোকাবেলা করতে পারি নি, সুতরাং এটি সম্পূর্ণ আপনার উপর নির্ভর করে।


3
দুর্ভাগ্যক্রমে, এটি ভুল। অনুমানটি বলেছে, সামঞ্জস্যের জন্য, স্ট্রিং "-" (ডাবল হাইফেন) মন্তব্যগুলির মধ্যে হওয়া উচিত নয়।
কোজিরো

2
অবশ্যই এটি আইনী নয়। সে সম্পর্কে স্পষ্টটি স্পষ্ট। এক্সএমএল পার্সাররা পোস্টেলের আইন অনুসরণ করতে পারে এবং আপনাকে এটি থেকে দূরে সরে যেতে দেয়, তবে একটি সুসংগত সু-গঠনের পরীক্ষক এটি পতাকাঙ্কিত করবে।
কোজিরো

4
যেমন @ কোজিরো বলেছেন, "-" ধারণকারী একটি মন্তব্য এক্সএমএলটি সুগঠিত নয়। "সামঞ্জস্যের জন্য" সম্পর্কে বাক্যাংশটি কেবলমাত্র বিশিষ্ট সম্পাদকরা এই ভয়াবহ নিয়মকে যুক্ত করার কারণ উল্লেখ করে: এটির অর্থ এই নয় যে আপনি যদি সামঞ্জস্যের প্রতি আগ্রহী না হন তবে আপনি নিয়মটিকে উপেক্ষা করতে পারবেন। উত্তরটিকে ভুল বলে উঁচু করে তোলা।
মাইকেল কে

10
আপনি এটি লিখতে পারেন <!-- ->এবং এটি এক্স-এক্সএমএল না করে ড্যাশ যুক্ত করার বিষয় হতে পারে।
কোজিরো

3
@ রায়ানডাব্লুএইচ আপনার জন্য কাজ করে যা চালিয়ে যান তবে আপনি যে এক্সএমএল পার্সারটি ব্যবহার করছেন তা কোনও বাগের উপর নির্ভর করে বলে মনে হচ্ছে। ব্যক্তিগতভাবে, আমি একটি আইডিই (অক্সিজেন) ব্যবহার করি যা আমাকে এক্সএমএল পাঠ্যের একটি অংশ নির্বাচন করতে, ডান ক্লিক করতে, এবং এটিতে মন্তব্য করতে বলার অনুমতি দেয়। যা আপনার প্রযুক্তির চেয়ে অনেক সহজ বলে মনে হচ্ছে।
মাইকেল কে

12

এটি HTML বা জাভাস্ক্রিপ্ট ব্লক মন্তব্যগুলির মতোই:

<!-- The to-be-commented XML block goes here. -->

5

গোঁড়া নয়, কখনও কখনও এটি আমার জন্য কাজ করে; অন্য মন্তব্য হিসাবে আপনার মন্তব্য সেট করুন:

<node usefulAttr="foo" comment="Your comment here..."/>

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