簡體   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