فهرست سرفصل‌های XML
خانه (XML HOME) مقدمه (XML Introduction) نحوه استفاده (XML How to use) درخت (XML Tree) سینتکس (XML Syntax) عناصر (XML Elements) ویژگی ها (XML Attributes) فضاهای نام (XML Namespaces) نمایش (XML Display) XMLHttpRequest (XML HttpRequest) پارسر (XML Parser) DOM (XML DOM) XPath (XML XPath) XSLT (XML XSLT) XQuery (XML XQuery) XLink (XML XLink) اعتبارسنج (XML Validator) DTD (XML DTD) اسکیما (XML Schema) سرور (XML Server) مقدمه (AJAX Introduction) ساخت XMLHttpRequest (AJAX XMLHttp) ارسال درخواست (AJAX Request) پاسخ (AJAX Response) فایل XML (AJAX XML File) AJAX با PHP (AJAX PHP) AJAX با ASP (AJAX ASP) پایگاه داده (AJAX Database) اپلیکیشن ها (AJAX Applications) مثال ها (AJAX Examples) مقدمه (DOM Introduction) گره ها (DOM Nodes) دسترسی (DOM Accessing) اطلاعات گره (DOM Node Info) فهرست گره ها (DOM Node List) پیمایش (DOM Traversing) ناوبری (DOM Navigating) گرفتن مقادیر (DOM Get Values) تغییر گره ها (DOM Change Nodes) حذف گره ها (DOM Remove Nodes) جایگزینی گره ها (DOM Replace Nodes) ساخت گره ها (DOM Create Nodes) افزودن گره ها (DOM Add Nodes) کلون کردن گره ها (DOM Clone Nodes) مثال ها (DOM Examples) مقدمه (XPath Introduction) گره ها (XPath Nodes) سینتکس (XPath Syntax) محورها (XPath Axes) عملگرها (XPath Operators) مثال ها (XPath Examples) مقدمه (XSLT Introduction) زبان ها (XSL Languages) تبدیل (XSLT Transform) الگو (<template>) (XSLT <template>) value-of (<value-of>) (XSLT <value-of>) for-each (<for-each>) (XSLT <for-each>) مرتب سازی (XSLT <sort>) اگر (<if>) (XSLT <if>) انتخاب (XSLT <choose>) اعمال قالب ها (XSLT Apply) در سمت کلاینت (XSLT on the Client) در سمت سرور (XSLT on the Server) ویرایش XML (XSLT Edit XML) مثال ها (XSLT Examples) مقدمه (XQuery Introduction) مثال (XQuery Example) FLWOR (XQuery FLWOR) HTML (XQuery HTML) اصطلاحات (XQuery Terms) سینتکس (XQuery Syntax) افزودن (XQuery Add) انتخاب (XQuery Select) توابع (XQuery Functions) مقدمه (DTD Introduction) بلوک های سازنده (DTD Building Blocks) عناصر (DTD Elements) ویژگی ها (DTD Attributes) عناصر در برابر ویژگی ها (DTD Elements vs Attr) موجودیت ها (DTD Entities) مثال ها (DTD Examples) مقدمه (XSD Introduction) چگونه (XSD How To) برچسب <schema> (XSD <schema>) عناصر (XSD Elements) ویژگی ها (XSD Attributes) محدودیت ها (XSD Restrictions) عناصر پیچیده (XSD Complex Elements) خالی (XSD Empty) فقط عناصر (XSD Elements-only) فقط متن (XSD Text-only) ترکیبی (XSD Mixed) نشانگرها (XSD Indicators) <any> (XSD <any>) <anyAttribute> (XSD <anyAttribute>) جایگزینی (XSD Substitution) مثال (XSD Example) رشته (XSD String) تاریخ/زمان (XSD Date/Time) عددی (XSD Numeric) متفرقه (XSD Misc) مرجع (XSD Reference) سرویس ها (XML Services) WSDL (XML WSDL) SOAP (XML SOAP) RDF (XML RDF) RSS (XML RSS) مثال ها (XML Examples) آزمون (XML Quiz) سیلابس (XML Syllabus) برنامه مطالعه (XML Study Plan) گواهینامه (XML Certificate) انواع گره (DOM Node Types) گره (DOM Node) NodeList (DOM NodeList) NamedNodeMap (DOM NamedNodeMap) سند (DOM Document) عنصر (DOM Element) ویژگی (DOM Attribute) متن (DOM Text) CDATA (DOM CDATA) کامنت (DOM Comment) XMLHttpRequest (DOM XMLHttpRequest) پارسر (DOM Parser) المان ها (XSLT Elements) توابع (XSLT/XPath Functions)
نتیجه‌ای برای جستجو یافت نشد.
XML

XML — مرجع (XSD Reference)

آخرین بروزرسانی: 1404/08/17

مرجع (XSD Reference)

اینجا یک مرجع XSD ساده داریم. XSD یعنی XML Schema که ساختار یک فایل XML را تعریف می کند. «عنصر (Element)» یعنی تگ های داده. «قید/فاسته (Facet)» یعنی محدودیت روی داده ها. با مثال های مدرسه ای پیش می رویم و حفظی نمی خواهیم.

عناصر XSD (XSD Elements)

این جدول عناصر مهم را فهرست می کند. نام هر عنصر لینک منبع دارد. توضیح ها کوتاه و دانش آموزی هستند.

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

نکته: اگر «choice» را بازی فرض کنیم، فقط یک کارت برمی داری. اگر «sequence» باشد، باید کارت ها را به ترتیب بچینی.

قیود/فاسته ها در XSD (Restrictions/Facets)

فاسته ها محدودیت ها را می سازند؛ مثل قوانین یک آزمون. طول، تعداد رقم، یا الگو را تعیین می کنند.

قید توضیح کوتاه
enumerationفهرست مقادیر مجاز را تعیین می کند.
fractionDigitsحداکثر رقم های اعشار؛ باید ≥ 0 باشد.
lengthتعداد دقیق کاراکترها یا موارد فهرست.
maxExclusiveبالاترین مقدار؛ مقدار باید کمتر باشد.
maxInclusiveبالاترین مقدار؛ مقدار ≤ این مقدار.
maxLengthحداکثر طول رشته یا فهرست؛ ≥ 0.
minExclusiveکمینه باز؛ مقدار باید بزرگ تر باشد.
minInclusiveکمینه بسته؛ مقدار ≥ این مقدار.
minLengthحداقل طول رشته یا فهرست؛ ≥ 0.
patternالگوی دقیق کاراکترها؛ مثل ماسک ورودی.
totalDigitsحداکثر تعداد کل رقم ها؛ > 0.
whiteSpaceرفتار فاصله ها و خط های جدید را مشخص می کند.

برای توضیح کامل فاسته ها، صفحه XSD Restrictions را ببین.

گام های پیشنهادی برای استفاده

  1. عنصرها را انتخاب کن؛ ترتیب با sequence یا انتخاب با choice.
  2. نوع ها را تعریف کن؛ ساده با simpleType یا پیچیده با complexType.
  3. قیدها را اضافه کن؛ مثل pattern یا maxLength.
  4. کلیدها را بساز؛ با key و ارجاع keyref.

محدودیت های XSD را نیز ببین. همچنین این لینک داخلی با کلیدواژه ماست: مرجع XSD.

جمع بندی سریع

  • عنصرها اسکلت XML را می سازند.
  • فاسته ها قوانین داده هستند.
  • choice یعنی یکی؛ sequence یعنی ترتیب.
  • enumeration یعنی فهرست مجاز.
  • pattern یعنی الگوی ورودی.

صفحه منبع را باز کن و تمرین کن.