Si ton php.ini ressemble à peu près au mien, c'est aux alentours de la ligne 615.extension=php_xsl.dll
<?php
$moteur = new xsltProcessor();
$style = new domDocument();
$style->load('Page.xsl');
$moteur->importStylesheet($style);
$source = new domDocument();
$source->load('KillBill.xml');
echo $moteur->transformToXml($source);
?>
Film.xsl
Code : Tout sélectionner
<?xml version="1.0" encoding="ISO_8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w2.org/1999/XSL/Transform">
<xsl:template match="Film">
<h1><i><xsl:value-of select="titre" /></i></h1>
<xsl:value-of select="genre" />
<i><xsl:value-of select="code_pays" /></i>
<xsl:value-of select="annee" />.
Mis en scène par <b><xsl:value-of select="concat(Realisateur/@prenom, ' ', Realisateur/@nom)" /></b>
<h3>Acteurs :</h3>
<xsl:for-each select="Acteur">
<b><xsl:value-of select="concat(@prenom, ' ',@nom)" /><b>
<xsl:value-of select="@nom_role" /><br />
</xsl:for-each>
<h3>Résumé :</h3>
<xsl:value-of select="resume" />
</xsl:template>
</xsl:stylesheet>Code : Tout sélectionner
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w2.org/1999/XSL/Transform">
<xsl:include href="Film.xsl" />
<xsl:output method="html" encoding="ISO-8859-1" />
<xsl:template match="/">
<html>
<head>
<title>Page produite avec XSLT</title>
</head>
<body>
<center><h1>Résultat de la mise en forme XSLT</h1></center>
Voici la liste des films, mis au format HTML
<xsl:apply-templates />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Code : Tout sélectionner
<b><xsl:value-of select="concat(@prenom, ' ',@nom)" /></b>