我使用以下代码将 XML 转换为另一个 XML 文件。但我正在尝试使用 XSLT 从一组字符串创建一个新的 XML 文件。
$xsl = simplexml_load_file('template.xsl');
$xslt = new XSLTProcessor;
$xslt->setParameter('', 'foo', $foo);
$xslt->setParameter('', 'bar', $bar);
$xslt->setParameter('', 'test', $test);
$xslt->importStyleSheet($xsl);
$data = $xslt->transformToXML($xml);
所以我正在做的是将参数传递给template.xsl
创建节点并将结果输出传递给$data
PHP 然后将其写入文件。
但我所期望的示例代码首先读取 XML 文件并将其保存到变量$xml
. 但我没有读取 XML 文件,因为我正在为数据生成字符串,这会产生警告:
PHP 警告:XSLTProcessor::transformToXml() 期望参数 1 为对象,给定 null
我意识到我可以使用 PHP 来编写 XML - http://www.developerfusion.com/code/3944/how-to-create-xml-files/ - 但我想知道如何使用 XSLT 来做到这一点。