عنصر keyref XML Schema

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

عنصر keyref شناسه یا ارزش خاص یا گروهی از ارزش‌ها را برای عنصر key یا عنصر unique مشخص شده تعیین می‌کند.

عنصر keyref باید به ترتیب شامل عناصر زیر باشد:

عنصر selector:

باید یک و فقط یک عنصر selector وجود داشته باشد.

عنصر selector شامل یک عبارت XPath است که این عبارت مجموعه‌ای از عناصر را مشخص می‌کند، در این مجموعه، ارزش‌های مشخص شده توسط field باید منحصر به فرد باشند.

عنصر field

باید یک یا چند عنصر field وجود داشته باشد.

هر عنصر field شامل یک عبارت XPath است که این عبارت ارزشی را که باید منحصر به فرد باشد (ویژگی یا ارزش عنصر) برای مجموعه عناصر مشخص شده توسط عنصر selector تعیین می‌کند.

اگر چندین عنصر field وجود داشته باشد، ترکیب عنصرهای field باید منحصر به فرد باشد. در این حالت، ارزش هر عنصر field برای عنصر انتخاب شده ممکن است منحصر به فرد نباشد، اما ترکیب تمامی زمینه‌ها باید منحصر به فرد باشد.

اطلاعات عنصر

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

قوانین دستور زبان

<keyref
id=ID
name=NCName
refer=QName
ویژگی‌های any
>
(annotation?,(selector,field+))
</include>

(? نشانه‌گذاری در عنصر key انجام می‌شود، عنصر می‌تواند صفر یا یک بار ظاهر شود، + نشانه‌گذاری نشان می‌دهد که عنصر باید یک بار یا بیشتر ظاهر شود.)

ویژگی‌ها توضیحات
شناسه اختیاری است. تعریف یک شناسه منحصر به فرد برای این عنصر.
نام ضروری. نام عنصر key را تعیین می‌کند.
refer ضروری. نام key یا عنصر unique تعریف شده در این schema (یا schema‌های دیگری که با نام‌فضای مشخص شده اشاره شده‌اند) را تعیین می‌کند. ارزش refer باید یک限定 نام (QName) باشد. نوع می‌تواند شامل پیشوند نام‌فضا باشد.
ویژگی‌های any اختیاری. هر ویژگی دیگری با نام‌فضای non-schema را تعیین می‌کند.