عنصر 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 منحصر به فرد این عنصر را تعیین می‌کند.
نام ضروری. نام عنصر key را تعیین می‌کند.
ویژگی‌های any اختیاری. هر ویژگی دیگر با نام فضای نام non-schema را تعیین می‌کند.