ажить вказаний зовнішній файл і правила, що знаходяться в ньому, будуть лічені звідти. Якщо ж атрибут standalone має значення "yes", то використання зовнішніх DTD описів буде заборонено. p align="justify"> Визначення атрибутів
Списки атрибутів елемента визначаються за допомогою ключового слова! ATTLIST. Усередині нього задаються назви атрибутів, типи їх значень і додаткові параметри. Наприклад, для елемента можуть бути визначені наступні атрибути:
id ID # REQUIREDCDATA # IMPLIED (actual | review | teach) 'actual'''>
У даному прикладі для елемента article визначаються три атрибути: id, about і type, які мають типи ID (ідентифікатор), CDATA і список можливих значень відповідно. Всього існує шість можливих типів значень атрибуту:
В· CDATA - вмістом документа можуть бути будь-які символьні дані
В· ID - визначає унікальний ідентифікатор елементу в документі
В· IDREF (IDREFS) - вказує, що значенням атрибута повинно виступати названіет (або декілька таких назв, розділених пробілами в другому випадку) унікального ідентифікатора визначеного в цьому документі елемента
В· ENTITY (ENTITIES) - значення атрибута повинно бути названіемт (або списком назв, якщо використовується ENTITIES) компонента (макровизначеннями), визначеного в документі p>
В· NMTOKEN (NMTOKENS) - вмістом елемента може бути тільки одне окреме слово (тобто цей параметр є обмеженим варіантом CDATA)
В· Список допустимих значень - визначається список значень, які може мати даний атрибут.
Також у визначенні атрибута можна використовувати такі параметри:
В· # REQUIRED - визначає обов'язковий атрибут, який повинен бути заданий у всіх елементах даного типу
В· # IMPLIED - атрибут не є обов'язковим
В· # FIXED "значення" - вказує, що атрибут повинен мати тільки вказане значення, однак саме визначення атрибута не є обов'язковим, але в процесі розбору його значення в будь-якому випадку буде передано програмі-аналізатору
В· Значення - задає значення атрибуту за замовчуванням
Визначення компонентів (макровизначень)
Компонент (entity) являє собою визначення, вміст яких може бути повторно використано в документі. В інших мовах програмування подібні елементи називаються макровизначень. Створюються DTD-компоненти ...