(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%">
 
</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ö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;
}
?> |
|