Основная задача, которую вы можете выполнить с помощью PHP, состоит в том, чтобы определить, какой XML-файл преобразовать с помощью какого XSLT-скрипта.С его помощью вы можете
a) передавать параметры из PHP в XSLT и
b) использовать функции PHP в сценарии XSLT.
В этом примере показано, как - первый файл PHP:
<?php
function f($value){
//do something
return $value;
}
$proc=new XsltProcessor;
$proc->registerPHPFunctions();
$proc->setParameter('', 'p', '123');
$proc->importStylesheet(DOMDocument::load("script.xsl"));
echo $proc->transformToXML(DOMDocument::load("data.xml"));
?>
второй XSLT-файл:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:php="http://php.net/xsl" exclude-result-prefixes="php">
<xsl:param name="p" select="''"/>
<xsl:template match="/">
<xsl:value-of select="$p"/>
<xsl:value-of select="php:function('f', '456')"/>
</xsl:template>
</xsl:stylesheet>
Выходные данные должны быть 123456
EDITED: вместо этого выберите = "" 'select = ""