Валиков Алексей Н.
Шрифт:
В преобразовании этот элемент мы можем использовать как:
или:
В первом случае результатом будет:
Во втором:
Естественно, семантика элементов расширения не ограничивается простым копированием в выходящий документ заданных значений. Элементы расширения могут выполнять гораздо более сложные функции, ограниченные, пожалуй, лишь только воображением разработчика. При этом элементы расширения на удивление удачно вписываются в структуру самого преобразования, ведь принцип их использования не сильно отличается от принципа использования самих элементов XSLT.
Функция element-available
Функция
Предположим, что преобразование, созданное нами для процессора Xalan с использованием элемента расширения
Во избежание этого, мы можем использовать функцию
Элемент xsl:fallback
Другим способом обработки исключительных ситуаций, связанных с невозможностью выполнить тот или иной элемент преобразования, является использование элемента
Элемент