عنصر key XML Schema

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

عنصر key باید مشخص کند که ویژگی یا ارزش عنصر (یا مجموعه‌ای از ارزش‌ها) باید در محدوده مشخصی کلید باشد. محدوده کلید شامل element‌های موجود در مستند نمونه است. کلید به این معناست که داده‌ها در محدوده مشخصی باید منحصر به فرد، غیرصفر و همیشه موجود باشند.

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

عنصر selector:

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

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

عنصر field

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

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

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

اطلاعات عنصر

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

قوانین

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

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

ویژگی‌ها توضیح
id اختیاری. ID منحصر به فرد این عنصر را مشخص می‌کند.
name ضروری. نام عنصر key را مشخص می‌کند.
ویژگی‌های any اختیاری. هرگونه ویژگی غیر از نام‌ فضای non-schema را مشخص می‌کند.