PHP Conference Japan 2024

XSLTProcessor::transformToUri

(PHP 5, PHP 7, PHP 8)

XSLTProcessor::transformToUri转换到 URI

描述

public XSLTProcessor::transformToUri(对象 $document, 字符串 $uri): 整数

使用由 XSLTProcessor::importStylesheet() 方法给定的样式表将源节点转换为 URI。

参数

document

要转换的 DOMDocumentSimpleXMLElement 对象。

uri

转换的目标 URI。

返回值

返回写入的字节数,如果发生错误则返回 false

示例

示例 #1 转换为 HTML 文件

<?php

// 加载 XML 源
$xml = new DOMDocument;
$xml->load('collection.xml');

$xsl = new DOMDocument;
$xsl->load('collection.xsl');

// 配置转换器
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // 附加 xsl 规则

$proc->transformToURI($xml, 'file:///tmp/out.html');

?>

参见

添加注释

用户贡献的注释 1 条注释

4
jonbarnett at gmail dot com
17 年前
有时您不想转换为文件、XML 字符串(因为您使用的是文本或 html)或 DOMDocument。

要转换为标准输出,您可以使用 php://output

<?php
$proc
->transformToURI($xml, 'php://output');
?>

要转换为字符串(HTML 或文本,而不是 XML),您可以将上述内容与输出缓冲结合使用。
<?php
ob_start
();
$proc->transformToURI($xml, 'php://output');
$outputString = ob_get_flush();
?>
To Top