XSLTProcessor::transformToUri

(PHP 5, PHP 7, PHP 8)

XSLTProcessor::transformToUri转换为 URI

描述

public XSLTProcessor::transformToUri(object $document, string $uri): int

使用 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 个注释

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