Manuel PHP
Précédent |  | Suivant

# xslt_process

(PHP 4 >= 4.0.3)

xslt_process -- Transforme des données XML

## Description

boolean xslt_process ( string xsl_data, string xml_data, string result)

xslt_process() prend la chaîne string `xsl_data` comme feuille de style XSLT, et des données XML dans `xml_data`. Le résultat de la transformation sera placé dans `result`. xslt_process() retourne `TRUE` en cas de succès, et `FALSE` sinon. Vous pourrez lire les erreurs survenues grâce aux fonctions xslt_errno() et xslt_error().

Exemple 1. Utilisation de xslt_process() pour transformer trois
    <?php
    $xslData = '<xsl:stylesheet
      version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="article">
        <table border="1" cellpadding="2" cellspacing="1">
            <tr>
                <td width="20%">
                 &#160;
                </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>
          K&#246;nnen Sie mir sagen, wo die Toilette ist?<br>
          Ein grosses Bier, bitte!<br>
          Noch eins, bitte.<br>
        </body>
    </article>';
    if (xslt_process($xslData, $xmlData, $result))
    {
        echo "Voici un brillant article sur l'apprentissage du ";
        echo " français: ";
        echo "<br>\n<br>";
        echo $result;
    }
    else
    {
        echo "Une erreur est survenue durant le traitement XSL...\n";
        echo "\tErreur numéro : " . xslt_errno() . "\n";
        echo "\tMessage d'erreur : " . xslt_error() . "\n";
        exit;
    }
    ?>

Précédent | Sommaire | Suivant
xslt_free | Niveau supérieur | xslt_set_base