عنصر 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>

(؟ نماد اعلام در عنصر کلید، عناصر می‌توانند صفر یا یک بار ظاهر شوند، + نماد اعلام می‌کند که عناصر باید یک یا چند بار ظاهر شوند.)

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