এক্সএমএল কি মামলা-সংবেদনশীল?


109

সংক্ষিপ্ত প্রশ্ন

এক্সএমএল কি মামলা-সংবেদনশীল?

দীর্ঘ প্রশ্ন

উদাহরণ স্বরূপ:

<Shirt color="Red"/>

অ্যাট্রিবিউট রঙ ধরনের হয় stringযে বৈধ রং (একটি সেট থাকতে পারে Red, Blueএবং Green)।

এক্সএমএলকে বৈধতা দেওয়ার জন্য, আমি নিম্নলিখিত এক্সএসডি ব্যবহার করেছি:

  <xs:simpleType name="ColorType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Red"/>
      <xs:enumeration value="Blue"/>
      <xs:enumeration value="Green"/>
    </xs:restriction>
  </xs:simpleType>

আমি কি লাল, নীল এবং সবুজ রঙের বিভিন্ন ক্ষেত্রে গ্রহণযোগ্যতা প্রত্যাশা করব ? অথবা এক্সএমএল কেস-সংবেদনশীল হিসাবে বহুলভাবে গ্রহণযোগ্য?


4
হ্যাঁ, তাই এক্সএমএল সম্পর্কে যেটি প্রথম শিখতে হয় তার মধ্যে একটি।
ওপড

উত্তর:


81

সংক্ষিপ্ত উত্তর:

হ্যাঁ - এক্সএমএল কেস সংবেদনশীল।

দীর্ঘ উত্তর:

এটি কেস সংবেদনশীল হিসাবে ব্যাপকভাবে গ্রহণযোগ্য, তবে আপনি যদি আরও নমনীয়ভাবে গ্রহণ করতে চান তবে নীচের প্রশ্নটি দেখুন, যা কেস-সংবেদনশীল গণনা নিয়ে আলোচনা করে:

এক্সএমএল স্কিমা কেস সাধারণ ধরণের স্ট্রিংয়ের সংবেদনশীল গণনা


6
দীর্ঘ উত্তর: এক্সএমএল অ্যাপ্লিকেশন লিখতে বাধা দেওয়ার কিছুই নেই যা কেস সংবেদনশীল। তবে এটি প্রত্যাশিত বা স্বাভাবিক হবে না।
ম্যাথু উইলসন

17

এক্সএসডি 1.1 এর সাহায্যে আপনি একটি দৃser়তা ব্যবহার করে কেস-সংবেদনশীল গণনা অর্জন করতে পারেন:

<xs:simpleType name="RGB">
  <xs:restriction base="xs:string">
    <xs:assert test="lower-case($value) = ('red', 'green', 'blue')"/>
  </xs:restriction>
</xs:simpleType>

স্যাকসন ও জেরেসের সাম্প্রতিক প্রকাশে এক্সএসডি 1.1 সমর্থিত।


এক্সএসডি ১.১ ব্যবহার সম্পর্কে সচেতন হোন, বর্তমান সময়ে এটি কেবলমাত্র ডাব্লু 3 সি সুপারিশ - এক্সএসডি 1.1 বৈধতা সহ জেরেসেস বিটা রাজ্যে একটি স্ট্যান্ড্যালোন আর্টিক্যাক্ট, এবং এক্সএসডি 1.1 জেডিকে দ্বারা সমর্থিত নয়, এমনকি সাম্প্রতিকতম 1.8 দ্বারা নয় । আমি জানি যতদূর এটি জেডিকে ১.৯ এর জন্যও পরিকল্পনা করা হয়নি। আপনি জেডিকে থেকে XSD 1.1 অন্তর্নির্মিত উপর ভিত্তি করে JAXB এর মতো উন্নত এক্সএমএল প্রযুক্তি ব্যবহার করতে পারবেন না।
রেনে

হ্যাঁ, আপনাকে সতর্ক হওয়া দরকার, তবে @ রেনার উত্তরটির যোগ্যতার প্রয়োজন। প্রথমত, "মাত্র একটি ডাব্লু 3 সি সুপারিশ": ঠিক আছে, এক্সএসডি 1.0। "সুপারিশ" হ'ল ডাব্লু 3 সি একটি সমাপ্ত, চূড়ান্ত, অনুমোদনপ্রাপ্ত বৈশিষ্ট বলে। হ্যাঁ, এটি সত্য যে বর্তমানে XSD 1.1 এর তিনটি বাস্তবায়ন রয়েছে (স্যাকসন, জেরেসেস এবং আল্টোভা), এবং এটি আপনাকে বিবেচনায় নেওয়া উচিত factor তবে জেডিকে কী রয়েছে তা পিছনে ফেলে রাখবেন না - জেডিকে দীর্ঘদিনের সর্বশেষতম ডাব্লু 3 সি স্ট্যান্ডার্ড (যেমন এটি এক্সপ্যাথ 2.0 কে সমর্থন করে না) সমর্থন সমর্থন ছেড়ে দিয়েছে তবে শূন্যস্থান পূরণ করার জন্য প্রচুর তৃতীয় পক্ষের লাইব্রেরি রয়েছে।
মাইকেল কে

অবশ্যই এটি ব্যবহৃত প্রযুক্তির উপর নির্ভর করে। আপনি যদি নিম্ন-স্তরের পার্সিং এবং কোড প্রয়োগ করেন তবে আপনি একটি তৃতীয় পক্ষের পার্সার লাইব্রেরি ব্যবহার করতে পারেন (এক্সএসডি ১.১ এর জন্য জেরেস এখনও বিটা আছে, একই জেরেসের সংস্করণটির দুটি পৃথক শিল্পকর্ম রয়েছে!)। জ্যাকএক্সবি - @ মিশেল এর উদাহরণস্বরূপ: আপনি কি কোনও তৃতীয় পক্ষের জ্যাকএক্সবি বাস্তবায়ন জানেন বা এক্সএসডি ১.১ ব্যবহারের উদ্ভব করেছেন, সুতরাং "বিকল্প" ব্যবহার করে উদাহরণস্বরূপ শ্রেণি তৈরি করা? যাইহোক, এটি তার প্রয়োজনের উপর নির্ভর করে ইয়ানকে বেছে নেবে।
রেনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.