parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

MoKo 02.11.2013 22:58

По поводу 3. Мне кажется, что parser:// - это не самый удобный вариант интеграции парсера с XSL.

В одной из наших CMS мы пошли по пути регистрации собственного префикса в котором были например такие забавные методы:
imp:Var('Name') - получить значение переменной
imp:VarSet('Name', Value) - задать значение переменной. Основное отличие от обычных переменных в XSLT - могут менять значения по ходу трансформации.
В случае парсера можно например добавить метод регистрации класса на префикс и при обращении к prefix:function будет вызываться class:метод. Не знаю, как с этим все обстоит дело в libxml, например под .NET были тонкости, если возвращается кусок XML как и с передачей XML в виде параметров, но в целом все работало. Уж со строками-то точно никаких проблем не было.