Язык скриптования сайтов Parser 3

       

Xdoctransform


transform. XSL преобразование


^документ.transform[шаблон]

^документ.transform[шаблон][XSLT-параметры]


Осуществляет XSL-преобразование документа по шаблону. Возможно задание XSLT-параметров.

Шаблон - или путь_к_файлу_с_шаблоном, или xdoc документ.

Parser может считать XML из произвольного источника, см. раздел «Чтение XML из произвольного источника».


XSLT-параметры - хеш строк, доступных из шаблона через <xsl:param … />.

Внимание: Parser (в виде модуля к Apache или IIS) кеширует результат компиляции файла_с_шаблоном во внутреннюю форму, повторная компиляция не производится, а скомпилированный шаблон берется из кеша. Вариант CGI также кеширует шаблон, но только на один запрос. Шаблон перекомпилируется при изменении даты файлов шаблона.

Пример (см. также «Урок 6. Работаем с XML»)

# входной xdoc документ

$sourceDoc[^xdoc::load[article.xml]]

# преобразование xdoc документа шаблоном article.xsl

$transformedDoc[^sourceDoc.transform[article.xsl]]

# выдача результата в HTML виде

^transformedDoc.string[

    $.method[html]

]


Если шаблон не считывается с диска, а создается динамически, важным вопросом становится «а откуда загрузятся <xsl:import href="some.xsl"/>?», обратите внимание на возможность задания базового пути: «Параметр создания нового документа: Базовый путь».

Copyright © 1997?2004 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 28.05.2004



Содержание раздела