عنصر XML Schema schema

تعریف و استفاده

عنصر schema تعریف ریشه عنصر schema می‌کند.

اطلاعات عنصر

حضور بار یک بار
عنصر والد پرنسیپ (بدون عنصر والد)
مقصد include،import،annotation،redefine،attribute،attributeGroup،element،group،notation،simpleType،complexType

مقام نویسی

<schema
id=ID 
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|لیسٹ آف (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))}}
targetNamespace=anyURI
version=token
xmlns=anyURI
کسی بھی خاصیت
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
(group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>

ویژگی

id

اختیاری. تعیین شناسه منحصر به فرد این عنصر.

attributeFormDefault

اختیاری. فرم ویژگی‌هایی که در فضای نام هدف این schema بیان شده‌اند. این مقدار باید یکی از این رشته‌ها باشد: "qualified" یا "unqualified". مقدار پیش‌فرض "unqualified" است.

  • "unqualified" نشان‌دهنده این است که نیازی به استفاده از پیشوند نام فضای نام برای ویژگی‌های هدف فضای نام نیست.
  • "qualified" نشان‌دهنده این است که باید ویژگی‌های هدف فضای نام با پیشوند نام فضای نام استفاده شوند.

elementFormDefault

اختیاری. فرم عناصر بیان شده در فضای نام هدف این schema. این مقدار باید یکی از این رشته‌ها باشد: "qualified" یا "unqualified". مقدار پیش‌فرض "unqualified" است.

  • "unqualified" نشان‌دهنده این است که نیازی به استفاده از پیشوند نام فضای نام برای عناصر فضای نام هدف نیست.
  • "qualified" نشان‌دهنده این است که باید عناصر فضای نام هدف با پیشوند نام فضای نام استفاده شوند.

blockDefault

اختیاری. تعیین مقدار پیش‌فرض block属性 برای عناصر و elementهای complexType در فضای نام هدف. attribute بند کاری block از جلوگیری از جایگزینی نوع پیچیده (یا عنصر) مشخص شده با نوع پیچیده (یا عنصر) ارث‌بردار جلوگیری می‌کند. این مقدار می‌تواند شامل #all یا لیستی از extension، restriction یا substitution باشد:

  • extension - بند کاری برای جلوگیری از جایگزینی نوع پیچیده مشتق شده به جای نوع پیچیده اصلی از طریق گسترش.
  • restriction - بند کاری برای جلوگیری از جایگزینی نوع پیچیده مشتق شده به جای نوع پیچیده اصلی از طریق محدودیت.
  • substitution - بند کاری برای جلوگیری از جایگزینی عناصر.
  • #all - بند کاری سخت تا جلوگیری از استفاده از نوع پیچیده مشتق شده به جای نوع پیچیده اصلی.

finalDefault

اختیاری۔اس آرکٹیکچر کی مقصدی نام فضا میں element، simpleType اور complexType عنصر کی final خاصیت کا دفعہ مقرر کرتا ہے۔final خاصیت element، simpleType یا complexType عنصر کا مقرر شدہ نکال نہیں کرسکتا۔element اور complexType عنصر کے لئے اس کا دفعہ #all یا extension یا restriction کا مجموعہ کی صورت میں ہوسکتا ہے، simpleType عنصر کے لئے اس میں list اور union بھی شامل کرسکتا ہے:

  • extension - جائزہ کی صورت میں، اس schema میں کسی عنصر کو نکال نہیں کرسکتا، صرف element اور complexType عنصر کے لئے استعمال ہوتا ہے۔
  • restriction - نکال کئے جانے سے روکتی ہے。
  • list - نکال کئے جانے سے روکتی ہے، صرف simpleType عنصر کے لئے استعمال ہوتا ہے۔
  • union - نکال کئے جانے سے روکتی ہے، صرف simpleType عنصر کے لئے استعمال ہوتا ہے۔
  • #all - جائزہ کی صورت میں، اس schema میں کسی عنصر کو کسی بھی طریقے سے نکال نہیں کرسکتا۔

targetNamespace

اس schema کی نام فضا کی URI مراجع ہے، اس نام فضا کا پیشون بھی مقرر کرسکتا ہے۔ اگر کوئی پیشون نہیں دیا گیا تو اس نام فضا کے schema عنصر غیر محدود مراجع کا استعمال کرسکتا ہے。

نسخہ

اختیاری۔schema کی نسخے کو مقرر کرتا ہے。

xmlns

اس schema میں استعمال کئے جانے والی ایک یا کئی نام فضا کی URI مراجع کو مقرر کرتا ہے۔ اگر کوئی پیشون نہیں دیا گیا تو اس نام فضا کے schema عنصر غیر محدود مراجع کا استعمال کرسکتا ہے。

کسی بھی خاصیت

اختیاری۔non-schema نام فضا میں کسی دیگر کچھ خاصیت کو مقرر کرتا ہے。

مثال

مثال 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>

مثال 2

یہ مثال میں، http://www.w3.org/2001/XMLSchema نام فضا میں schema عنصر (نام عنصر، نوع) محدود نہیں ہے، اور http://www.codew3c.com/codew3cschema (mystring) wsc پیشوند کے ذریعے محدود ہے:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.codew3c.com/codew3cschema">
<element name="fname" type="wsc:mystring"/>
</schema>