parser://метод/параметр. Чтение XML из произвольного источника   [3.1.2]

Parser может считать XML из произвольного источника.
Везде, где можно считать XML, можно задать адрес документа вида…
parser://метод/параметр

Считывание документа по такому адресу приводит чтению результата работы метода Parser,
^метод[/параметр].

Пример хранения XSL шаблонов в базе данных
@main[]

# к этому моменту в $xdoc находится документ, который хотим преобразовать
^xdoc.transform[parser://xsl_database/main.xsl]


@xsl_database[name]
^string:sql{
select text from xsl where name='$name'}

Причем относительные ссылки будут обработаны точно также, как если бы файлы читались с диска.
Скажем, если
parser://xsl_database/main.xsl ссылается на utils/common.xsl, будет загружен документ
parser://xsl_database/utils/common.xsl, для чего будет вызван метод ^xsl_database[/utils/common.xsl].


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 20.09.2007