Валиков Алексей Н.
Шрифт:
В этом правиле создается элемент
Как говорят математики, что и требовалось. Попробуем проделать тот же трюк с элементом
На этот раз вместо ожидаемого результата вида
Попробуем ответить на три вопроса: кто виноват, что делать и куда делся элемент
Для ответа на вопрос, куда делся элемент
□ Процессор начинает обработку с корневого узла дерева. Он выбирает шаблон, соответствующий этому узлу. В нашем преобразовании такого шаблона нет, значит, процессор применит к корню шаблонное правило, определенное по умолчанию (см. раздел "Встроенные шаблоны" данной главы).
□ По умолчанию шаблонное правило корневого узла обрабатывает все дочерние узлы. В нашем документе единственным дочерним узлом корня будет элемент
□ Для элемента
□ В соответствии с этим шаблоном, процессор создаст элемент
Таким образом, элемент
Ответ на этот вопрос предельно прост — для вызова неименованных шаблонных правил В XSLT используется элемент
Элемент xsl:apply-templates
Синтаксис этого элемента выглядит следующим образом:
Элемент
равносильно
Атрибут
Прежде чем двигаться дальше, опишем более подробно, что означает "применить шаблон" (англ. apply — применить, template — шаблон). Применение шаблонов — это составная часть обработки документа, которая может быть описана следующим порядком действий.