【问题标题】:Using XSLT merge 2 XML, which come from PHP transformToXML使用来自 PHP transformToXML 的 XSLT 合并 2 XML
【发布时间】:2017-03-30 05:47:18
【问题描述】:

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

【问题讨论】:

    标签: php xml xslt


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      很好的解决方案,但我决定合并 2 个 json,如下所示: json_encode(array_merge(json_decode($result, true),json_decode($resultProducts, true))); 而使用 = Array2XML::createXML('Document', $result);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-25
        • 1970-01-01
        • 2011-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多