передать параметр в XSLT

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
передать параметр в XSLT

Привет!
нужно отображать XML XSLT файлом, в котором имеются ряд параметров ...

мне нужно самому генерировать код с ними или можно средствами php их туда заталкать?
как делаете вы?
 

politen

Guest
вариант 1:
<xsl:variable name="foo" select="document('file://probe.xml','.')"/>
вариант 2: генерировать xml "на лету"
С первым вариантом осторожней с кодировкой русских символов.
 

CrazyHacKeRs

Guest
дополнение

Не знаю, правильно ли меня поняли, XML я генерирую на лету - а параметры нужно подставлять в XSL, так как в нем изменяются эти самые переменные....
 

Sababa

Guest
$domresult = $domxsl->process( $domxml, $params );

где $params и есть массив параметров
 

CrazyHacKeRs

Guest
а в саблатроне как такая вещь делается?
 

slach

Новичок
а в саблотроне мануал смотри
http://php.net/manual/en/function.xslt-process.php
xslt_process ( resource xh, string xml, string xsl [, string result [, array arguments [, array parameters]]])

что на практике означает
PHP:
<?
 $xh = xslt_create();
 $parameters = array('param1'=>'value1');
 $arguments = array('/_xml' => $xml,'/_xsl' => $xsl);

 $output = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL,  $arguments,$parameters); 
  echo $output;
?>
 
Сверху