2012-10-24 49 views
4

我目前正在嘗試使用XSL樣式表文件加載外部XML文件並將它們解析爲HTML。我使用插件XData Toolkit來實現這一點,它工作正常。但是,該插件要求我爲每個XML文件創建一個新查詢並使用簡碼加載內容。由於我有很多XML文件,這種方法可能不適合我。在Wordpress中使用XSLT解析XML

有沒有辦法讓我加載XML內容並通過傳遞參數(即XML文件名)在頁面中動態地使用XSLT解析它?

我可以使用PHP腳本XSLTProcessor嗎?我可以從WordPress的頁面調用PHP腳本嗎?如果是的話,我在哪裏保存PHP腳本?也許這樣?

<?php 

    // Load the XML source 
    $xml = new DOMDocument; 
    $xml->load('file.xml'); 

    $xsl = new DOMDocument; 
    $xsl->load('stylesheet.xsl'); 

    // Configure the transformer 
    $proc = new XSLTProcessor; 
    $proc->importStyleSheet($xsl); // attach the xsl rules 

    echo $proc->transformToXML($xml); 

?> 

我對WordPress和PHP不是很熟悉,所以我們歡迎任何建議。 附加信息:使用Pagelines主題和WordPress 3.4.1

回答

0

Wordpress has a built-in XML processor如果您的最終目標是顯示內容,那麼可能會更簡單。

如果包含您編寫的用於轉換提要或導入庫的PHP腳本更容易,可以將該腳本放在主題文件夾中(例如/ wp-content/themes/pagelines /),並用include_once

include_once(get_template_directory().'/FILENAME.php');