Russian Ukraine English
Catalog RSS


(PHP 4 >= 4.0.3)

xslt_process -- Transform XML data through a string containing XSL data


bool xslt_process (string xsl_data string xml_data string result)

The xslt_process() takes a string containing the XSLT stylesheet as its first argument, it takes a second string containing the XML data you want to transform and then a third string containing the results of the transformation. xslt_process() will return true on success and false on failure, to get the error number and error string if an error occurs use the xslt_errno() and xslt_error() functions.

Example 1. Using the xslt_process() to transform three strings

<?php  $xslData = ' <xsl:stylesheet   version="1.0"   xmlns:xsl="">  <xsl:template match="article">     <table border="1" cellpadding="2" cellspacing="1">         <tr>             <td width="20%">                            </title>             <td width="80%">                 <h2><xsl:value-of select="title"></h2>                 <h3><xsl:value-of select="author"></h3>                 <br>                                  <xsl:value-of select="body">             </td>         </tr>     </table> </xsl:template>  </xsl:stylesheet>';  $xmlData = ' <?xml version="1.0"?> <article>     <title>Learning German</title>     <author>Sterling Hughes</author>     <body>       Essential phrases:       <br>       <br>       Komme sie mir sagen, woe die toilette es?<br>       Eine grande beer bitte!<br>       Noch einem bitte.<br>     </body> </article>';  if (xslt_process($xslData, $xmlData, $result)) {     echo "Here is the brilliant in-depth article on learning";     echo " German: ";     echo "<br>\n<br>";     echo $result; } else {     echo "There was an error that occurred in the XSL transformation...\n";     echo "\tError number: " . xslt_errno() . "\n";     echo "\tError string: " . xslt_error() . "\n";     exit; } ?>