element list XML Schema

تعریف و استفاده

element list یک مجموعه از simpleType‌های تعریف شده به وسیله یک element single تعریف می‌کند.

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

اطلاعات عنصر

تعداد دفعات ظاهر یک بار
عنصر والد simpleType
محتوا annotation،simpleType

نحوه‌ی استفاده

<list
id=ID 
itemType=QName 
ویژگی‌های دیگر
>
(annotation?,(simpleType?))
</list>

(؟ نشانه‌ای است که در element list می‌تواند صفر یا یک بار ظاهر شود.)

ویژگی توضیح
id اختیاری. یک شناسه منحصر به فرد برای این element مشخص می‌کند.
itemType نام نوع داده یا element ساده‌ای که در این schema (یا schema دیگری که با نام‌ فضای مشخص شده اشاره شده است) تعریف شده است. element‌های simpleType که شامل element list هستند، از نوع ساده‌ای که در value list مشخص شده است، مشتق می‌شوند. value list باید یک نام限定 شده (QName) باشد. اگر محتوای آن شامل element simpleType باشد، نمی‌توان از این ویژگی استفاده کرد، در غیر این صورت این ویژگی الزامی است.
ویژگی‌های دیگر اختیاری. هر ویژگی دیگر با نام‌ فضای غیرشکل (non-schema) را مشخص می‌کند.

مثال

مثال 1

این مثال نمایش‌دهنده یک نوع ساده برای یک ستون اعداد صحیح است:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="intvalues" type="valuelist">
<xs:simpleType name="valuelist">
  <xs:list itemType="xs:integer"/>
</xs:simpleType>
</xs:schema>

عنصر "intvalues" در این مستند به این شکل است (لطفاً توجه داشته باشید که این لیست پنج عنصر دارد):

<intvalues>100 34 56 -23 1567</intvalues>

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

مثال 2

این مثال نمایش‌دهنده یک نوع ساده برای یک ستون رشته است:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="stringvalues" type="valuelist">
<xs:simpleType name="valuelist">
  <xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:schema>

عنصر "stringvalues" در مستند مشابه این است (لطفاً توجه داشته باشید که این لیست چهار آیتم دارد):

<stringvalues>عاشق XML Schema هستم</stringvalues>