شمای XML

شمای XML ساختار مستند XML را توصیف می‌کند، مشابه DTD.

مستند XML با دستور زبان صحیح

مستند XML که با XML Schema تأیید شده، هم

شمای XML

XML Schema بر اساس XML است و جایگزین DTD می‌باشد:

<xs:element name="note">
<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
</xs:element>

توضیح Schema بالا به شرح زیر است:

<xs:element name="note"> عنصر به نام "note" تعریف شده است
<xs:complexType> عناصر "note" نوع پیچیده است
<xs:sequence> این نوع پیچیده یک توالی از عناصر است
<xs:element name="to" type="xs:string"> عناصر "to" نوع رشته است (تекст)
<xs:element name="from" type="xs:string"> عناصر "from" نوع رشته است
<xs:element name="heading" type="xs:string"> عناصر "heading" نوع رشته است
<xs:element name="body" type="xs:string"> عناصر "body" نوع رشته است

XML Schema از DTD قوی‌تر است

  • XML Schema با XML نوشته شده است
  • XML Schema قابل گسترش است
  • XML Schema از نوع داده‌ها پشتیبانی می‌کند
  • XML Schema از نام‌ فضایی پشتیبانی می‌کند

چرا باید از XML Schema استفاده کرد؟

با داشتن XML Schema، فایل‌های XML شما می‌توانند توضیحی از قالب خود را حمل کنند.

با استفاده از XML Schema، گروه‌های مستقل می‌توانند به توافق استانداردهای تبادل داده دست یابند.

با استفاده از XML Schema، می‌توانید داده‌ها را بررسی کنید.

XML Schema از نوع داده‌ها پشتیبانی می‌کند

یکی از بزرگترین مزایای XML Schema پشتیبانی از نوع داده است:

  • توضیح محتوای مستند به راحتی بیشتری دارد
  • تعریف محدودیت‌های داده به راحتی بیشتری دارد
  • بررسی صحت داده‌ها به راحتی بیشتری دارد
  • تبدیل داده‌های مختلف نوع داده به راحتی بیشتری دارد

XML Schema از نحو XML استفاده می‌کند

یکی از قوی‌ترین مزایای XML Schema این است که با XML نوشته شده است:

  • نیاز نیست که زبانی جدیدی یاد بگیرید
  • می‌توانید از ویرایشگر XML برای ویرایش فایل Schema خود استفاده کنید
  • می‌توانید از پردازشگر XML برای تحلیل فایل Schema خود استفاده کنید
  • می‌توانید از XML DOM برای عملیات بر روی Schema خود استفاده کنید
  • می‌توانید از XSLT برای تبدیل Schema خود استفاده کنید

اگر می‌خواهید XML Schema را یاد بگیرید، لطفاً منابع ما را بخوانید آموزش XML Schema