কোনও এক্সএমএল মন্তব্যে দুটি হাইফেন থাকতে পারে না কেন


16

এক্সএমএল পার্সার জানায় যে --এক্সএমএল মন্তব্যে দুটি হাইফেন ( ) অনুমোদিত নয়।

এক্সএমএল স্পেসিফিকেশন পরীক্ষা করে দেখা যাচ্ছে যে এক্সএমএল মন্তব্য এসজিএমএল পার্সারগুলির সাথে সামঞ্জস্যতার কারণে দুটি হাইফেন ধারণ করার জন্য ডিজাইন করা হয়নি।

এসজিএমএল পার্সাররা মন্তব্যে ডাবল হাইফেনকে কেন অস্বীকার করবেন?


2
আমি মনে করি না যে আপনি "কারণ এটি স্ট্যান্ডার্ড যা বলে" এর চেয়ে ভাল উত্তর পাবেন
জে কে।

ওয়েল, এটা যে শুধুমাত্র উত্তর হয়, তাহলে আমি কোন উপায় নেই :-(, যদিও সেখানে যে এর চেয়ে ভাল উত্তর হতে পারে না।
OnesimusUnbound

উত্তর:


30

এই পৃষ্ঠাটি এইচটিএমএল / এসজিএমএল ইতিহাসের বেশ কিছুটা এবং এই দুটি টানা হাইফেনের (বরং ডাবল ড্যাশ) পরিবর্তিত সংশ্লেষিত নিয়মের রূপরেখা দিয়েছে।

এসজিএমএল সম্পর্কিত প্রাসঙ্গিক অংশ:

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


7
আপনি যে বিভাগটি উল্লেখ করছেন । আমি যখন --মন্তব্যটির মধ্যে এসজিএমএল স্পেসগুলি বোঝাতে চেয়েছিলাম তখন আমার মাথাটি পরে জটিলতার জটিলতার দিকে ঘুরবে।
ওনিসিমাসউবাউন্ড

1
--কোনও মন্তব্যের অভ্যন্তরে কখনও ব্যবহার না করার পরামর্শটি আমার কাছে ভাল লাগবে। তবে, এর থেকে পালানোর কোনও মানক উপায় আছে কি? মনে করুন আমি কোনও আউটপুট ফিল্টার তৈরি করতে (এবং ভাগ করে নিতে) চাই তা নিশ্চিত করতে foo -- barকখনই কোনও সমস্যা না ঘটে। এর সমকক্ষ কোনও এসজিএমএল আছে কি foo -\- bar? (আমি নিশ্চিত যে এটি ব্যাকস্ল্যাশ না হলেও!) বা -( এই উত্তরটি দেখুন ), বা অন্য কিছু? যদি আমরা কেবল বা এর --সাথে প্রতিস্থাপন করি তবে পালানো প্রত্যাবর্তনযোগ্য নয়। -- -
অভিনব

12

কারণ একটি ডাবল হাইফেন হ'ল এসজিএমএলে মন্তব্য ডিলিমেটার। <!একটি যার SGML নির্দেশ শুরু --একটি মন্তব্য নির্দেশ করে। সুতরাং মূলত এটি একই কারণে যে কোনও সি ++ মন্তব্যে থাকতে পারে না */


1
আমি মনে করি -->মন্তব্য সীমানা।
ওনেসিমাসউবাউন্ড

10
না এটা না. <!একটি এসজিএমএল নির্দেশ শুরু করে, >এটি শেষ করে। কোনও এসজিএমএল নির্দেশের মধ্যেই --একটি মন্তব্য শুরু হয় এবং শেষ হয়।
জার্গ ডব্লু মিট্টাগ

7
আহ আপনার মন্তব্যে উত্তরে যুক্ত করুন, এটি আলোকিত করছে কারণ এর অর্থ আপনি <! কিছু রিলেভেন্টসএসএমএমএল ট্যাগ - একটি মন্তব্য - কিছুঅ্যাট্রিবিউট = "ব্লেবলা" - অন্য মন্তব্য -> এবং এর অর্থগত অর্থ হবে <! কিছু রিলেভেন্টসজিএমএল ট্যাগ কিছু লেখক = " ব্লেবলা ">
জিমি হোফা

1
আহ, বোধগম্য। --> আসলে দুটি টোকেন, --মন্তব্যটি সীমিত করা এবং >এসজিএমএল নির্দেশের সমাপ্তি। এখন, আমার ধারণাটি কোথায় <![CDATA[... ]]>উত্পন্ন হয়েছিল on
ওনেসিমাসউবাউন্ড

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