عناصر ساده XSD

XML Schema می‌تواند عناصر فایل XML را تعریف کند.

عناصر ساده عناصری هستند که فقط شامل متن هستند. آن‌ها شامل هیچ عنصر یا ویژگی دیگری نیستند.

عنصر ساده چیست؟

عناصر ساده عناصری هستند که فقط شامل متن هستند. آن‌ها شامل هیچ عنصر یا ویژگی دیگری نیستند.

اما، محدودیت "فقط شامل متن" می‌تواند به راحتی منجر به سوءتفاهم شود. متن انواع زیادی دارد. می‌تواند یکی از نوع‌هایی باشد که در تعریف XML Schema شامل شده‌اند (بولین، رشته، داده و غیره) یا می‌تواند نوع سفارشی که خودتان تعریف کرده‌اید باشد.

شما همچنین می‌توانید محدودیت‌ها (به عنوان faceted) را به نوع داده اضافه کنید تا محتوای آن را محدود کنید، یا می‌توانید بخواهید داده‌ها با یک الگوی خاص تطابق داشته باشند.

تعریف عناصر ساده

زبان تعریف عناصر ساده:

<xs:element name="xxx" type="yyy"/>

در اینجا xxx نام عنصر و yyy نوع داده عنصر است. XML Schema دارای بسیاری از نوع‌های درون‌بنا است.

نوع‌های مورد استفاده بیشترین نوع هستند:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

مثال:

این‌ها برخی از عناصر XML هستند:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

این تعریف‌های عناصر ساده مرتبط است:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

مقدار پیش‌فرض و مقدار ثابت عناصر ساده

عناصر ساده می‌توانند دارای مقدار پیش‌فرض یا مقدار ثابت باشند.

وقتی هیچ مقدار دیگری تعیین نشده است، مقدار پیش‌فرض به طور خودکار به عنصر تخصیص داده می‌شود.

در مثال‌های زیر، مقدار پیش‌فرض "red" است:

<xs:element name="color" type="xs:string" default="red"/>

مقدار ثابت به طور خودکار به عنصر تخصیص داده می‌شود و شما نمی‌توانید مقدار دیگری را تعیین کنید.

در مثال زیر، مقدار ثابت "red" است:

<xs:element name="color" type="xs:string" fixed="red"/>