Учебники

XML — Атрибуты

В этой главе описываются атрибуты XML . Атрибуты являются частью элементов XML. Элемент может иметь несколько уникальных атрибутов. Атрибут дает больше информации об элементах XML. Точнее, они определяют свойства элементов. Атрибут XML всегда является парой имя-значение.

Синтаксис

Атрибут XML имеет следующий синтаксис —

<element-name attribute1 attribute2 >
....content..
< /element-name>

где attribute1 и attribute2 имеет следующую форму —

name = "value"

значение должно быть в двойных («») или одинарных (») кавычках. Здесь attribute1 и attribute2 являются уникальными метками атрибутов.

Атрибуты используются для добавления уникальной метки к элементу, размещения метки в категории, добавления логического флага или иного связывания его с какой-либо строкой данных. Следующий пример демонстрирует использование атрибутов —

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>

<garden>
   <plants category = "flowers" />
   <plants category = "shrubs">
   </plants>
</garden>

Атрибуты используются для различения элементов с одинаковыми именами, когда вы не хотите создавать новый элемент для каждой ситуации. Следовательно, использование атрибута может добавить немного больше деталей при дифференциации двух или более похожих элементов.

В приведенном выше примере мы классифицировали растения, включая категорию атрибутов и присваивая различные значения каждому из элементов. Следовательно, у нас есть две категории растений , один цветы и другой цвет . Таким образом, у нас есть два растительных элемента с разными атрибутами.

Вы также можете заметить, что мы объявили этот атрибут в начале XML.

Типы атрибутов

В следующей таблице перечислены типы атрибутов —

Тип атрибута Описание
StringType Он принимает любую буквенную строку в качестве значения. CDATA — это тип StringType. CDATA — это символьные данные. Это означает, что любая строка символов без разметки является законной частью атрибута.
TokenizedType

Это более ограниченный тип. Ограничения достоверности, отмеченные в грамматике, применяются после нормализации значения атрибута. Атрибуты TokenizedType представлены как —

  • ID — используется для указания элемента как уникального.

  • IDREF — используется для ссылки на идентификатор, который был назван для другого элемента.

  • IDREFS — используется для ссылки на все идентификаторы элемента.

  • ENTITY — указывает, что атрибут будет представлять внешнюю сущность в документе.

  • ENTITIES — указывает, что атрибут будет представлять внешние объекты в документе.

  • NMTOKEN — это похоже на CDATA с ограничениями на то, какие данные могут быть частью атрибута.

  • NMTOKENS — Это похоже на CDATA с ограничениями на то, какие данные могут быть частью атрибута.

EnumeratedType

У этого есть список предопределенных значений в его объявлении. из которых он должен назначить одно значение. Существует два типа перечисляемых атрибутов:

  • NotationType — объявляет, что элемент будет ссылаться на NOTATION, объявленный где-то еще в документе XML.

  • Перечисление — Перечисление позволяет вам определить определенный список значений, которым должно соответствовать значение атрибута.

Это более ограниченный тип. Ограничения достоверности, отмеченные в грамматике, применяются после нормализации значения атрибута. Атрибуты TokenizedType представлены как —

ID — используется для указания элемента как уникального.

IDREF — используется для ссылки на идентификатор, который был назван для другого элемента.

IDREFS — используется для ссылки на все идентификаторы элемента.

ENTITY — указывает, что атрибут будет представлять внешнюю сущность в документе.

ENTITIES — указывает, что атрибут будет представлять внешние объекты в документе.

NMTOKEN — это похоже на CDATA с ограничениями на то, какие данные могут быть частью атрибута.

NMTOKENS — Это похоже на CDATA с ограничениями на то, какие данные могут быть частью атрибута.

У этого есть список предопределенных значений в его объявлении. из которых он должен назначить одно значение. Существует два типа перечисляемых атрибутов:

NotationType — объявляет, что элемент будет ссылаться на NOTATION, объявленный где-то еще в документе XML.

Перечисление — Перечисление позволяет вам определить определенный список значений, которым должно соответствовать значение атрибута.

Правила атрибутов элемента

Ниже приведены правила, которые необходимо соблюдать для атрибутов:

Имя атрибута не должно появляться более одного раза в одном и том же начальном теге или теге пустого элемента.

Атрибут должен быть объявлен в определении типа документа (DTD) с помощью объявления списка атрибутов.

Значения атрибутов не должны содержать прямых или косвенных ссылок на сущности для внешних сущностей.

Текст замены любого объекта, на который прямо или косвенно ссылается значение атрибута, не должен содержать знак «меньше» ( < )