Книга: Технология XSLT
Расширенные имена
Расширенные имена
Использование пространств имен значительно изменяет понятие имени. Действительно, если www:template
, xsl:template
или просто template
могут быть одинаковыми именами, то именем в таком случае должна считаться не просто символьная последовательность, которая его составляет, а нечто большее.
Вследствие этого в спецификациях группы XML-языков вводится такое понятие, как расширенное имя, которое состоит из двух частей: локальной части и идентификатора пространства имен, которое соответствует префиксу имени.
Пример
Представим себе элемент вида
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/>
Расширенное имя этого элемента будет состоять из локальной, части stylesheet
и идентификатора пространств имен http://www.w3.org/1999/XSL/Transform
.
Расширенные имена считаются совпадающими, если их локальные части равны и, при этом, они относятся к одному пространству имен.
Префикс в расширенном имени может быть опущен. В таком случае идентификатор пространства имен будет либо выбран по умолчанию (если имеется соответствующее объявление), либо будет нулевым.
Для описания имен элементов и атрибутов, которые должны иметь расширенное представление, используется продукция QName
:
[NS6] QName ::= (Prefix ':')? LocalPart
Нетерминалу Prefix
соответствует префикс имени, который может быть опущен вместе со следующим за ним разделяющим двоеточием, LocalPart
соответствует локальной части имени.
[NS7] Prefix ::= NCName
[NS8] LocalPart ::= NCName
- Глава 14 Расширенные интерфейсы
- Расширенные возможности указания пользовательских планов
- Имена индексов ограничений
- Имена объектов длиной 68 символов
- Глава 24 Расширенные средства маршрутизации
- Множественные интерфейсы и имена методов
- При подключении к локальной сети компьютер выдает сообщение об ошибке «В сети существуют совпадающие имена». Что делать?
- Как выборочно скрыть имена пользователей, отображаемых на экране приветствия?
- 8.3 Этап 3: переменные с произвольными именами; встроенные функции
- Типы ссылок. Имена ячеек
- Стоит ли использовать для нишевых сайтов доменные имена с дефисом?
- 1.1.2. Каталоги и имена файлов