需要知道如何使用PHP SimpleXML处理带有2个XSL文件的1个XML文件

时间:2015-06-19 02:19:51

标签: php xml xslt

我对XSL很新。我需要使用PHP SimpleXML处理带有2个XSL文件的相同XML文件。我尝试了几种不同的方法但没有运气。

$xmlfile = 'media/xml_files/article.xml';
if (file_exists($xmlfile)) {
$xml = simplexml_load_file($xmlfile) or die("Error: Cannot create object");}
$xslfile = media/xsl_files/jats-html.xsl;
$xsl = simplexml_load_file($xslfile);
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml);

在进行jats-html.xsl转换之前,我需要使用jats-PMCcit.xsl处理XML。有人可以指出我正确的方向吗?我似乎无法在任何地方在线找到答案。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用XSLTProcessor::transformToDoc()处理第一个转换,并在DOMDocument对象类型中获得中间转换结果。然后,您可以将DOMDocument对象传递给transformToXML()以获得最终的转换结果。