Валиков Алексей Н.
Шрифт:
Применив это преобразование, например, к главной странице Консорциума W3 (http://www.w3.org), мы получим ее точный дубликат, в конце которого будет приведен перечень всех найденных текстовых ссылок. Выходящий документ будет заканчиваться фрагментом вида:
и так далее.
Заметим, что того же эффекта можно было добиться другими способами, например, при помощи именованных шаблонов или элемента
Досадным ограничением режимов является то, что режим нельзя выбирать динамически. Атрибут
будет некорректным. Особо серьезных практических противопоказаний для динамических режимов нет, будем надеяться, что в следующих версиях XSLT они появятся.
Именованные шаблоны
Вместо того чтобы при помощи атрибута
Имя шаблонному правилу присваивается атрибутом name элемента
При генерации HTML-страниц часто встречающейся задачей является создание элемента
Для того чтобы упростить процедуру генерации
Думается, этот шаблон не требует пояснений — он просто создает в входящем документе несколько элементов. Непонятным пока остается другое — как вызывать именованные шаблоны? Элемент
Элемент xsl:call-template
Приведем синтаксис этого элемента:
Обязательный атрибут name указывает имя шаблона, который вызывается этой инструкцией. Например, шаблон с именем "