Книга: Технология XSLT
Выбор шаблонов для элементов пространства имен, определенного по умолчанию
Выбор шаблонов для элементов пространства имен, определенного по умолчанию
Одним из значительных неудобств первой версии XSLT была невозможность сменить пространство имен, определенное по умолчанию для паттернов. То есть, если шаблон будет определен как
<xsl:template match="foo">
...
</xsl:template>
то обрабатывать он будет только те элементы foo
, которые принадлежат нулевому пространству имен. Для элемента
<bar:foo xmlns:bar="urn:bar-namespace"/>
придется писать шаблон вида
<xsl:template match="ns:foo" xmlns:ns="urn:bar-namespace">
...
</xsl:template>
В случае целого документа принадлежащего ненулевому пространству имен, определения подобного рода могут оказаться слишком громоздкими. Решение этой проблемы может быть очень простым и элегантным.
Листинг 12.8. Изменение пространства имен для паттерна
<xsl:stylesheet
version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="urn:bar-namespace">
<xsl:template match="foo">
...
</xsl:template>
</xsl:stylesheet>
В элементе xsl:stylesheet пространство имен с URI "urn:bar-namespace"
определяется как пространство имен по умолчанию и паттерн foo
соответствует элементу с локальной частью имени "foo"
и URI пространства имен "urn:bar-namespace"
.
- Изменения в XPath 2.0
- Выбор шаблонов для элементов пространства имен, определенного по умолчанию
- Средства для форматирования даты и времени
- Функции id и key на внешних документах
- Включение неразбираемых внешних сущностей в виде текста
- Использование именованных сущностей вместо кодов символов
- Обращение ссылок по ID/IDREF
- Другие требования
- Ширина и глубина ассортимента
- Выбор стратегии ценообразования
- Ответный файл, используемый по умолчанию (csc.rsp)
- Выбор аппаратного обеспечения для InterBase
- Рекомендации по выбору архитектуры: Classic или SuperServer?
- Категорийный менеджмент. Курс управления ассортиментом в рознице
- Выражения в значениях по умолчанию для доменов
- Создание свободно позиционируемых элементов
- Имена индексов ограничений
- Значения переменных по умолчанию
- Ограничение результатов выборки FIRST
- Пример применения метода «пять почему»