在Wordpress中使用XSLT解析XML

mik*_*kio 5 xml xslt wordpress

我目前正在尝试加载外部XML文件并使用XSL样式表文件将它们解析为HTML.我正在使用插件XData Toolkit来实现这一点并且它工作正常.但是,该插件要求我为每个XML文件创建一个新查询,并使用短代码加载内容.由于我有很多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);

?>
Run Code Online (Sandbox Code Playgroud)

我对WordPress和PHP不是很熟悉所以欢迎任何建议.附加信息:使用Pagelines Theme和WordPress 3.4.1

小智 0

Wordpress 有一个内置的 XML 处理器,如果您的最终目标是显示内容,那么使用起来可能会更简单。

如果包含您编写的用于转换提要或导入库的 PHP 脚本更容易,您可以将该脚本放在主题的文件夹中(即 /wp-content/themes/pagelines/)并使用 include_once 调用

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