文字

XSLTProcessor::transformToUri

(PHP 5)

XSLTProcessor::transformToUriTransform to URI

说明

int XSLTProcessor::transformToURI ( DOMDocument $doc , string $uri )

Transforms the source node to an URI applying the stylesheet given by the XSLTProcessor::importStylesheet() method.

参数

doc

The document to transform.

uri

The target URI for the transformation.

返回值

Returns the number of bytes written or FALSE if an error occurred.

范例

Example #1 Transforming to a HTML file

<?php

// Load the XML source
$xml  = new  DOMDocument ;
$xml -> load ( 'collection.xml' );

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

// Configure the transformer
$proc  = new  XSLTProcessor ;
$proc -> importStyleSheet ( $xsl );  // attach the xsl rules

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

?>

参见

  • XSLTProcessor::transformToDoc() - Transform to a DOMDocument
  • XSLTProcessor::transformToXml() - Transform to XML

用户评论:

[#1] jonbarnett at gmail dot com [2007-07-13 12:32:04]

Sometimes you don't want to transform to a file, an XML string (because you're using text or html), or a DOMDocument.

To transform to standard output, you can use php://output

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


To transform to a string (of HTML or text, instead of XML), you can use the above in conjunction with output buffering.
<?php
ob_start
();
$proc->transformToURI($xml'php://output');
$outputString ob_get_flush();
?>

上一篇: 下一篇: