函数名:XSLTProcessor::transformToUri()
适用版本:PHP 5 >= 5.0.0, PHP 7
用法:XSLTProcessor::transformToUri() 方法将 XSLT 转换应用于 XML 文档,并将结果写入到指定的 URI。
语法:public int XSLTProcessor::transformToUri ( string $doc , string $uri )
参数:
- $doc:要转换的 XML 文档的 URI 或路径。
- $uri:结果输出的 URI 或路径。
返回值:如果成功写入,则返回写入的字节数;如果失败,则返回 false。
示例:
// 创建 XSLTProcessor 对象
$processor = new XSLTProcessor();
// 载入 XSLT 样式表
$processor->importStylesheet($xsl);
// 载入 XML 文档
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
// 转换并将结果写入指定 URI
$result = $processor->transformToUri($xmlDoc, 'output.xml');
if ($result !== false) {
echo "转换成功,结果写入到 output.xml 文件";
} else {
echo "转换失败";
}
在上面的示例中,我们首先创建了一个 XSLTProcessor 对象,并通过 importStylesheet() 方法导入了一个 XSLT 样式表。然后,我们使用 DOMDocument 类载入了一个 XML 文档。最后,我们调用 transformToUri() 方法将 XSLT 转换应用于 XML 文档,并将结果写入到名为 output.xml 的文件中。如果转换成功并成功写入,则输出"转换成功,结果写入到 output.xml 文件";否则,输出"转换失败"。