在PHP中使用XSL文件显示XML文件

时间:2013-11-06 11:27:54

标签: php xml xslt

如何在一个文件夹中显示所有XML文件?这些文件将被放置在一个名为“files”的子文件夹中,该子文件夹具有相同的结构和名称,chapter-1.xml,chapter-2.xml,例如。

我正在考虑使用PHP循环来显示每个文件的内容,但这些文件都是使用XSL文档和CSS文档设置的。

有没有办法实现这个目标?您可以在PHP文件中绑定XSL和CSS文档,然后使用XSL文档的样式和规则打印XML文档的内容吗?

1 个答案:

答案 0 :(得分:3)

XML文件的输出只需要3行PHP代码(当然,XML文件和适当的XSL转换脚本用于HTML输出):

<?php
$proc=new XsltProcessor;
$proc->importStylesheet(DOMDocument::load("test.xsl")); //load XSL script
echo $proc->transformToXML(DOMDocument::load("test.xml")); //load XML file and echo
?>

您可以选择文件名并使用通常的PHP代码环绕它。这个例子来自我对XML Outputting - PHP vs JS vs Anything Else?

的回答