عنصر 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 را تعیین میکند. |