منابع مرجع XML Schema

عنصر XSD

عنصر توضیح می‌دهد
all تعریف می‌کند که عناصر فرزند می‌توانند به ترتیب هرچه می‌خواهند ظاهر شوند و هر عنصر فرزند می‌تواند صفر یا یک بار ظاهر شود.
annotation عنصر annotation یک عنصر سطح بالا است که تعریف می‌کند نکات schema.
any این امکان را می‌دهد که سازنده بتواند مستقیماً مستندات XML را با استفاده از عناصری که توسط schema تعریف نشده‌اند گسترش دهد.
anyAttribute این امکان را می‌دهد که سازنده بتواند مستقیماً مستندات XML را با استفاده از ویژگی‌هایی که توسط schema تعریف نشده‌اند گسترش دهد.
appInfo تعریف می‌کند که اطلاعات مورد استفاده برنامه در عناصر annotation باید چه باشد.
attribute یک ویژگی را تعریف می‌کند.
attributeGroup گروه ویژگی‌هایی که در تعریف نوع پیچیده استفاده می‌شوند را تعریف می‌کند.
choice تنها اجازه می‌دهد که یک عنصر در <choice> در عناصر قرار گیرد.
complexContent گسترش یا محدودیت نوع پیچیده (که شامل محتوای مخلوط یا فقط شامل عناصر است) را تعریف می‌کند.
complexType نوع پیچیده را تعریف می‌کند.
documentation توضیحاتی که در شمای مستند نوشته شده‌اند را تعریف می‌کند.
element عنصر را تعریف می‌کند.
extension عنصرهای existing simpleType یا complexType را گسترش می‌دهد.
field XPath بیان مشخصی را معرفی می‌کند که ارزش‌ها برای تعریف محدودیت‌های شناسایی استفاده می‌شود.
group گروه عناصر مورد استفاده در تعریف نوع پیچیده را تعریف می‌کند.
import به یک مستند چندین شمای با نام فضای هدف متفاوت اضافه می‌کند.
include به یک مستند چندین شمای با نام فضای هدف مشابه اضافه می‌کند.
key ویژگی یا ارزش عنصر (یا یک مجموعه از ارزش‌ها) باید در محدوده مشخص شده‌ای باشد.
keyref ویژگی یا ارزش عنصر (یا یک مجموعه از ارزش‌ها) باید با ارزش ویژگی یا عنصر خاصی که مشخص شده است، مطابقت داشته باشد.
list تعریف یک لیست از ارزش‌های نوع داده مشخص شده به عنوان ارزش‌های یک نوع ساده است.
notation قالب داده‌های غیر XML در مستند XML را توضیح می‌دهد.
redefine تعریف مجدد نوع ساده و پیچیده، گروه‌ها و گروه‌های ویژگی‌های از خارج از فایل‌های معماری را.
restriction محدودیت‌ها برای simpleType، simpleContent یا complexContent را تعریف می‌کند.
schema عنصر ریشه شمای را تعریف می‌کند.
selector XPath بیان مشخصی را معرفی می‌کند که گروهی از عناصر برای محدودیت‌های شناسایی انتخاب می‌کند.
sequence درخواست می‌کند که فرزندان باید به ترتیب ظاهر شوند. هر فرزند می‌تواند 0 تا هر تعداد ظاهر شود.
simpleContent شامل گسترش یا محدودیت عنصر complexType است و هیچ عنصر دیگری را شامل نمی‌شود.
simpleType یک نوع ساده تعریف می‌کند، محدودیت‌ها و اطلاعات مربوط به ارزش‌های ویژگی یا عناصر فقط شامل متن است.
union یک مجموعه از تعریف‌های simpleType را تعریف می‌کند.
unique باید ارزش‌های ویژگی یا عنصر (یا ترکیب ارزش‌های ویژگی یا عنصر) در محدوده مشخصی منحصر به فرد باشند.

محدودیت‌های XSD برای نوع داده‌ها

به XSD محدودیت‌ها / Facets مراجعه کنید

محدودیت توضیح
enumeration لیست ارزش‌های قابل پذیرش را تعریف می‌کند
fractionDigits تعریف حداکثر تعداد دودویی مجاز کاراکتر. باید بزرگتر یا برابر با 0 باشد.
length تعریف تعداد دقیق مجاز کاراکترها یا موارد لیستی. باید بزرگتر یا برابر با 0 باشد.
maxExclusive تعریف حداکثر مجاز数值. ارزش‌های مجاز باید کوچکتر از این مقدار باشند.
maxInclusive تعریف حداکثر مجاز数值. ارزش‌های مجاز باید کوچکتر یا برابر با این مقدار باشند.
maxLength تعریف حداکثر مجاز کاراکترها یا موارد لیستی. باید بزرگتر یا برابر با 0 باشد.
minExclusive تعریف حداقل مجاز数值. ارزش‌های مجاز باید بزرگتر از این مقدار باشند.
minInclusive تعریف حداقل مجاز数值. ارزش‌های مجاز باید بزرگتر یا برابر با این مقدار باشند.
minLength تعریف حداقل تعداد مجاز کاراکترها یا موارد لیستی. باید بزرگتر یا برابر با 0 باشد.
pattern تعریف توالی دقیق مجاز کاراکترها.
totalDigits تعریف دقت عددی دقیق مجاز. باید بزرگتر از 0 باشد.
whiteSpace تعریف روش پردازش کاراکترهای خالی (ترمینال، بازگشت به خط، فاصله و tab).