دستورالعمل‌های مرجع XML Schema

عنصر XSD

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

محدودیت‌های unique برای مقادیر یا ترکیب مقادیر خاص

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

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