[an error occurred while processing this directive]
<!-- Category: instruction -->
<xsl:fallback>
<!-- Content:
template -->
</xsl:fallback>
Обычно обработка элемента xsl:fallback
ничего не меняет. Однако когда XSLT процессор осуществляет откат для элемента инструкции, а этот элемент инструкции имеет один или несколько непосредственных потомков xsl:fallback
, должно быть последовательно обработано содержимое каждого из этих потомков xsl:fallback
. В противном случае должна фиксироваться ошибка. Содержимое элемента xsl:fallback
является шаблоном.
Приведенные далее функции могут быть использованы с инструкциями xsl:choose
и xsl:if
чтобы явно задавать поведение стиля в случае, если определенные стили или функции будут недоступны.
Функция: boolean element-available(строка)
Аргумент функции должен обрабатываться как строка, соответствующая QName. QName преобразуется в расширенное имя с помощью деклараций пространства имен из области видимости данного выражения. Функция element-available возвращает true тогда и только тогда, когда это расширенное имя является названием инструкции. Если URI пространства имен в расширенном имени равно URI пространства имен XSLT, то это имя относится к элементу, объявленному в XSLT. В противном случае расширенное имя относится к элементу расширения. Если расширенное имя имеет нулевой URI пространства имен, функция element-available будет возвращать false.
Функция: boolean function-available(строка)
Аргумент функции должен обрабатываться как строка, соответствующая QName. QName приводится к расширенному имени с помощью деклараций пространства имен в области видимости данного выражения. Функция function-available возвращает true тогда и только тогда, когда расширенное имя является названием некой функции из библиотеки функций. Если расширенное имя имеет ненулевой URI пространства имен, то оно относится к функции расширения. В противном случае имя относится к функции, определенной в XPath или XSLT.
Назад | Содержание | Вперед
[an error occurred while processing this directive]