عناصر ساده XSD

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

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

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

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

اما، محدودیت "فقط شامل متن" به راحتی می‌تواند منجر به سوءتفاهم شود. متن انواع مختلفی دارد.它可以包含 XML Schema types (boolean, string, data, etc.) or it can be a custom type you define yourself.

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

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

شیوه تعریف عنصر ساده:

<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"/>