繁体   English   中英

如何在PHP,DOM脚本中加载多个XML文档?

[英]How can I load multiple XML documents inside my PHP, DOM script?

我有两个不同的XML结构化文档,一个重命名它们的元素和节点以满足它们的XSLT和一个将它们保存到新的XML文档中的PHP代码。

这是我用于测试目的的代码,但是如何将两个或多个路径(例如book1.xml和book2.xml)加载到$xml 我知道如何$dom->load( 'book1.xml' );

<?php

// create an XSLT processor and load the stylesheet as a DOM 
$xproc = new XsltProcessor();
$xslt = new DomDocument;
$xslt->load('stylesheet.xslt');    // this contains the code from above
$xproc->importStylesheet($xslt);


// your DOM or the source XML (copied from your question)
$xml = '';
$dom = new DomDocument;
$dom->loadXML($xml);


?>

阅读并使用标准的XSLT函数document()

在XSLT 2.0中,还有生成多个结果文档的标准支持 - 阅读<xsl:result-document>元素。

如果您绑定到XSLT 1.0,则无法在一次转换中生成多个结果文档 您可以使用扩展库(EXSLT, <exsl:document>扩展元素),也可以在一个结果文档中生成所有结果,然后使用另一个转换生成每个结果,运行一次以生成每个结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM