xsl:fallback¶
Элемент xsl:fallback
включается в "критическую" инструкцию, то есть в элемент, который может быть неизвестен процессору.
В случае, если критическая инструкция отрабатывается нормально, содержимое xsl:fallback
попросту игнорируется. Иначе, если процессор в силу некоторых причин не может выполнить критическую инструкцию, вместо нее он будет выполнять содержимое дочернего элемента xsl:fallback
.
Не поддерживается браузером Mozilla Firefox.
Синтаксис¶
1 2 3 |
|
Описание и примеры¶
Пример¶
На тот случай, если процессор не сможет выполнить наш элемент расширения ext:date
, мы можем "подстраховать" его следующим образом:
1 2 3 |
|
В этом случае шаблон
1 2 3 4 5 6 7 8 9 10 |
|
в случае невозможности выполнить ext:date
выведет
1 |
|
Заметим, что xsl:fallback
применим не только для обработки исключительных ситуаций, связанных с элементами расширения. Наборы доступных процессору элементов XSLT будут также меняться от версии к версии, и xsl:fallback
вполне пригодится для обеспечения обратной совместимости. Например, если в версии XSLT 2.0 будет определен элемент xsl:for-each-group
, то xsl:fallback
можно использовать при создании альтернативного варианта для процессоров, которые еще не поддерживают новую версию:
1 2 3 4 5 6 7 8 9 10 11 |
|
См. также¶
element-available()
— служит для проверки доступности в преобразовании того или иного элемента.function-available()
— проверяет доступность функции.
Ссылки¶
xsl:fallback
MDN (рус.)xsl:fallback
MSDN (en)