загрузка...
загрузка...
На головну

ID, IDREF, IDREFS

Типи значень атрибутів

атрибути

атрибути забезпечують додаткову інформацію про елементи XML і їхній зміст. Якщо елемент - порожній, то атрибути можуть взяти на себе його інформаційне навантаження. Якщо ж в елементі є зміст, то атрибути, як правило, описують або доповнюють це зміст. Елемент може мати будь-яку кількість пов'язаних з ним атрибутів.

В перевірку документа за допомогою DTD на спроможність проводиться контроль атрибутів.

Для оголошення списку атрибутів елемента в визначеннях DTD використовується інструкція . Декларація ATTLIST складається з:

а) ключового слова ATTLIST,

б) імені елемента, Для якого визначається список атрибутів,

в) нуля або більше визначень атрибутів.

Для простоти читання визначення кожного атрибута розташовують в окремому рядку. Визначення атрибута складається з трьох частин:

1. імені атрибута, яке вибирається за тими ж правилами, що й імена елементів,

2. типу прийнятих атрибутом значень,

3. наявності значення за замовчуванням і, якщо воно є, і декларації його типу.

Атрибут може бути приписаний до одного з наступних чотирьох типів, вибір яких впливає на використання значення за замовчуванням.

 Параметри атрибута за замовчуванням  значення
 #REQUIRED  Атрибут обов'язковий, він повинен бути включений в кожен екземпляр елемента, тому значення за замовчуванням не потрібно
 #IMPLIED  Значення за замовчуванням не передбачається
 #FIXED + Значення  Атрибут завжди повинен приймати вказане значення.
 Значення в лапках  Здається значення атрибута за замовчуванням
 Прикладом атрибута з фіксованим значенням є html-атрибут checked. Якщо він є, то завжди має одне і те ж значення: checked = "checked". Якщо задається значення за замовчуванням, то воно вказується в лапках в кінці опису атрибута. ELEMENT myElement EMPTY>ATTLIST myElementname ID #IMPLIEDatt2 CDATA #FIXED "A"

att3 CDATA #REQUIRED

is_printable (yes | no) "Yes"

>

У XML використовується три типи значень атрибутів: строкові, маркирующие (Tokenized) і перелічуваних (Enumerated).

Спосіб, яким аналізатор обробляє значення атрибутів, залежить від того, як вони описані. Розглянемо кожен тип окремо.

1. Неаналізіруемие символьні даніCDATA

Як значення атрибута може використовуватися будь-яка символьний рядок. Єдине обмеження - рядок не повинна містити службових символів розмітки (в першу чергу, <і &).

У XML існує механізм для визначення внутрішніх посилань між елементами. мітками, На які вказують посилання, є атрибути ID елементів.

Кожен елемент може мати тільки один атрибут типу ID, причому значення цього атрибута повинно бути унікальним для документа. Посилання дозволяють не повторювати в документі вже наведену інформацію, а просто відсилати до неї.

Для створення посилань на фрагменти документа використовуються атрибути типу IDREF. Значення атрибута IDREF (це id якогось іншого елемента) має збігатися зі значенням ID деякого елемента з даного документа.

Можна пов'язати один елемент з кількома іншими (моделювати відносини "один-ко-многим"). Це робиться за допомогою атрибута IDREFS, значеннями якого є послідовності значень ID, розділені пробільними символами.

Опис елементів в DTD. Контейнерні і порожні елементи «-- попередня | наступна --» ТОМСК - 2010
загрузка...
© om.net.ua