Книга: Технология XSLT
Узлы атрибутов
Узлы атрибутов
Атрибутам того или иного элемента соответствуют узлы атрибутов. Считается, что узел элемента является родителем узла своего атрибута, но вместе с тем узел атрибута не является дочерним узлом узла его элемента. Такая ситуация несколько отличает дерево документа в XSLT от классического дерева, как оно было определено ранее — отношение между узлом элемента и узлом атрибута является отношением ассоциации. Говорят, что узел атрибута ассоциируется с узлом элемента.
Между тем, отношения такого рода не сильно отличаются от отношений между родительскими и дочерними узлами — один атрибут ассоциируется ровно с одним элементом. Поэтому мы будем изображать узлы атрибутов точно так же, как если бы они были дочерними узлами элементов. Для того чтобы отличать узлы атрибутов от остальных узлов, мы будем помечать их именем, которому будет предшествовать символ "@
". При необходимости, значение атрибута будет приводиться в нижней части изображения узла.
Пример
Рис. 3.6 показывает возможные варианты изображения элемента, определенного как <file name="a.txt"/>
.
Рис. 3.6. Изображение элемента и принадлежащего ему атрибута
В случаях, когда значение атрибута не является важным, оно может отсутствовать в изображении узла.
Каждый атрибут имеет расширенное имя, состоящее из локальной части и идентификатора пространства имен. Пространство имен атрибута будет нулевым, если оно не было определено по умолчанию и у имени атрибута нет префикса.
Строковым значением узла атрибута является значение атрибута, который ему соответствует.
- 15.4.4. Атрибуты как узлы типа Attr
- Текстовые узлы
- Создание узлов атрибутов
- Узлы элементов
- Узлы дерева XML-документа
- Узлы пространств имен
- 7. Унификация атрибутов
- 14.7. Проникновение через доверительные узлы
- Применение пользовательских атрибутов
- 19.2.1. Чтение и запись значений HTML-атрибутов
- Типы атрибутов
- Web-узлы, посвященные вопросам защиты