Milagro
Новичок
Передача параметров в xslt_process
Apache/1.3.24
PHP 4.3.2
Sablotron 0.97
Проблема с вызовом функции xslt_process($xp, $xmlfile, xslfile, NULL, $params);
где $params = Array('curnode' => '//div/chapter/someparagraf');
В xsl-файле описан параметр <xsl
aram name="curnode" select="/"/>
Цель состоит в том, чтобы передавать в XSLT текущий узел. Я хочу что-бы шаблонные правила выполнялись не для всего XML-файла, а только для одной ветки - это и есть узел, который я передаю.
При вызове этой функции Sablotron выводит ошибку "expression is not a node set" и указывает на строчку в XSL где и определен параметр.
Если в xslt параметр определить без select, т.е. <xsl
aram name="curnode"/>, то параметр передается нормально. Но это не подходит, так он воспринимается не как выражение, а как шаблон.
Похоже очередная "фича", помогите, кто сталкивался, весь мозг сломал уже.
Apache/1.3.24
PHP 4.3.2
Sablotron 0.97
Проблема с вызовом функции xslt_process($xp, $xmlfile, xslfile, NULL, $params);
где $params = Array('curnode' => '//div/chapter/someparagraf');
В xsl-файле описан параметр <xsl
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
Цель состоит в том, чтобы передавать в XSLT текущий узел. Я хочу что-бы шаблонные правила выполнялись не для всего XML-файла, а только для одной ветки - это и есть узел, который я передаю.
При вызове этой функции Sablotron выводит ошибку "expression is not a node set" и указывает на строчку в XSL где и определен параметр.
Если в xslt параметр определить без select, т.е. <xsl
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
Похоже очередная "фича", помогите, кто сталкивался, весь мозг сломал уже.