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

在PHP中使用XSL文件显示XML文件,php,xml,xslt,Php,Xml,Xslt,如何在一个文件夹中显示所有XML文件?这些文件将放置在名为“文件”的子文件夹中,其结构和名称相同,分别为chapter-1.xml和chapter-2.xml,例如 我正在考虑使用PHP循环来显示每个文件的内容,但是这些文件都使用XSL文档和CSS文档进行样式设置 有没有办法做到这一点?能否将XSL和CSS文档绑定到PHP文件中,然后使用XSL文档的样式和规则打印XML文档的内容?XML文件的输出只需要3行PHP代码(当然,XML文件带有用于HTML输出的正确XSL转换脚本): 您可以选择文

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

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


有没有办法做到这一点?能否将XSL和CSS文档绑定到PHP文件中,然后使用XSL文档的样式和规则打印XML文档的内容?

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



您可以选择文件名,并使用常用的PHP代码围绕它进行循环。这个例子来自我对

的回答,所以你想循环一系列XML文件转换成一页HTML?正确,解决了(见下面的评论):)谢谢你-用PHP.net中的例子解决了:
load('filer/kapittel-'.$i..XML');echo$proc->transformToXML($xml);}?>
<?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
?>