• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • XSLTProcessor::transformToUri()

    (PHP 5, PHP 7)

    Transform to URI

    说明

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

    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
    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();
    ?>