使用XSLT merge 2 XML,它来自PHP transformToXML

时间:2017-03-30 05:47:19

标签: php xml xslt

我是PHP的初学者,XSLT。找到使用XSLT转换XML的解决方案:

$xml = Array2XML::createXML('Document', $result);
$xsl = new DOMDocument;
$xsl->load('Teema.xsl');
$processor = new XSLTProcessor();
$processor->importStyleSheet($xsl);
$results=$processor->transformToXML($xml);
$results=$processor->transformToUri($xml,"NewTeema.xml" );

但是,如果我有2个或更多XML,该怎么办? 这个$ xml不是文件,我不想保存每个xml,就像服务器上的文件一样(因为它是转换后的响应json)。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在XSLT中,您可以使用document()函数加载其他文档。

另一种可能性是注册一个加载文件并返回值或DOM节点的PHP函数。

答案 1 :(得分:0)

很好的解决方案,但我决定合并2 json,像这样:   json_encode(array_merge(json_decode($结果,   true),json_decode($ resultProducts,true))); use = Array2XML :: createXML('Document',$ result);