কেন XML স্কেমা ব্যবহার করা যেতে পারে?

XML স্কেমা DTD-র তুলনায় আরও শক্তিশালী

XML স্কেমা ডেটা টাইপকে সমর্থন করে

XML স্কেমা-র সবচেয়ে গুরুত্বপূর্ণ ক্ষমতার মধ্যে একটি হল ডেটা টাইপের সমর্থন

ডেটা টাইপের সমর্থনের মাধ্যমে:

  • অনুমোদিত ডকুমেন্ট সামগ্রী বর্ণনা করতে আরও সহজ
  • ডেটা সঠিকতা পরীক্ষা করতে আরও সহজ
  • ডেটাবেস থেকে ডেটা সহযোগিতা করতে আরও সহজ
  • ডেটা কনস্ট্রাইকশন (data facets) নির্ধারণ করতে আরও সহজ
  • ডেটা মডেল (বা ডেটা ফরম্যাট) নির্ধারণ করতে আরও সহজ
  • ভিন্ন ডেটা টাইপগুলির মধ্যে ডেটা পরিবর্তন করতে আরও সহজ

লেখকের মন্তব্য:ডেটা কনস্ট্রাইকশন, বা facets, XML স্কেমা প্রমাণপত্রের একটি শব্দ, যা চীনা-এ "মুখ" হিসাবে অনুবাদ করা যেতে পারে, যা ডেটা টাইপের অনুমোদিত মান সীমাবদ্ধ করে

XML স্কেমা XML গ্রামার ব্যবহার করে

XML স্কেমা-র আরেকটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল, তারা XML-এ লেখা

XML-এ লেখা XML স্কেমা-র অনেক লাভ আছে:

  • নতুন ভাষা শিখতে হবে না
  • XML এডিটর-এর মাধ্যমে স্কেমা ফাইল সম্পাদন করা যেতে পারে
  • XML পার্সার-এর মাধ্যমে স্কেমা ফাইল পার্স করা যেতে পারে
  • এক্সএমএলডব্লিউসি-র মাধ্যমে স্কেমা প্রক্রিয়াকরণ করা যেতে পারে
  • এক্সএসএলটি-র মাধ্যমে স্কেমা ট্রান্সফর্ম করা যেতে পারে

XML স্কেমা ডেটা কমিউনিকেশনকে সুরক্ষিত করতে পারে

যখন ডেটা প্রেরক থেকে গ্রহণকারীকে পাঠানো হয়, তখন উভয় পক্ষের কাছে সামগ্রিক "প্রত্যাশা"-র সমতা থাকা উচিত。

XML স্কেমা-র মাধ্যমে, প্রেরক ডেটা এমনভাবে বর্ণনা করতে পারেন যা গ্রহণকারী পক্ষ বোঝা যাবে。

একটি ডেটা, যেমন "03-11-2004", কিছু দেশে ১১ই নভেম্বর হিসাবে বোঝা হয়, আর অন্যদের কাছে ১১ই মার্চ হিসাবে বোঝা হয়。

কিন্তু একটি ডেটা টাইপযুক্ত XML ইলেকট্রন, যেমন: <date type="date">2004-03-11</date> একটি সময়কালীন বোঝাপড়ার নিশ্চয়তা প্রদান করে, কারণ XML-এর ডেটা টাইপ "date"-এর প্রয়োজনীয় ফরম্যাট "YYYY-MM-DD"-এর দরকার।

XML স্কেমা সম্প্রসারণযোগ্য

XML স্কেমা সম্প্রসারণযোগ্য, কারণ তারা XML-এ লেখা।

সম্প্রসারণযোগ্য স্কেমা নির্দিষ্টকরণের মাধ্যমে, আপনি করতে পারেন:

  • অন্য স্কেমার মধ্যে আপনার স্কেমা পুনরায় ব্যবহার করুন
  • 创建由标准类型衍生而来的您自己的数据类型
  • 在相同的文档中引用多重的 Schema

形式良好是不够的

我们把符合 XML 语法的文档称为形式良好的 XML 文档,比如:

  • 它必须以 XML 声明开头
  • 它必须拥有唯一的根元素
  • 开始标签必须与结束标签相匹配
  • 元素对大小写敏感
  • 所有的元素都必须关闭
  • 所有的元素都必须正确地嵌套
  • 必须对特殊字符使用实体

即使文档的形式良好,仍然不能保证它们不会包含错误,并且这些错误可能会产生严重的后果。

请考虑下面的情况:您订购的了 5 打激光打印机,而不是 5 台。通过 XML Schema,大部分这样的错误会被您的验证软件捕获到。