由于我无法控制的原因,我将获得一个 XML 文件和一个 XSLT 文件,该文件可以将 XML 文件转换为 SQL 代码或错误。
现在让我们假设我们可以相信提供 XML 文件的人不会在 XML 中包含危险的结构......
我什至不知道我是否应该使用 SimpleXML、XMLWriter、DOMDocument 或其他东西。另外,我应该使用 XSLTProcessor 还是其他东西?
在 PHP 中实现这一点的最佳方法是什么?
谢谢,
如果我理解了您的问题,并且提供了 xmldata 和样式表,您可以像这样简单地转换它:
$data = new DOMDocument();
$data->loadXML('<yourxmldata />';
$stylesheet = new DOMDocument();
$stylesheet->loadXML('<yourxslstylesheet/>');
$processor = new XSLTProcessor();
$processor->importStylesheet($stylesheet);
var_dump($processor->transformToXML($data));