我是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)。有什么想法吗?
答案 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);