2024 年 PHP Conference Japan

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 則註解

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