Bonjour ,

Je tente de monter un site de location d'appart à l'aide du trio PHP/XSL/XML.

Dans ma xml, j'ai des valeurs qui se distinguent par appartement id=1 et id=2. XSLT me sert à la mise en forme

En gros, j'aimerais pouvoir dire à arcade.php de n'afficher que les valeurs de id=1 et sierra.php de n'afficher que les valeurs de id=2

Je pourrais le faire en créant une xml/xsl par appart mais ça me semble être un chemin un peu long. Il doit bien y avoir un moyen de filtrer l'info...

Version abrégée de mon code:

XML: (location.xml)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<location>
 
	<appartement id="1">
		<nom>Arcade</nom>
		<etoiles><etoiles4.gif /></etoiles>
	</appartement>
 
	<appartement id="2">
		<nom>Sierra</nom>
		<etoiles><etoiles3.gif /></etoiles>
	</appartement>
</location>
XSL: (intro_appart.xsl)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="/">
 
<div class="section_nom_app"><xsl:value-of select="nom"/><img>
        <xsl:attribute name="src"><xsl:value-of select="etoiles"/></xsl:attribute></img>
 
</xsl:template>
</xsl:stylesheet>

PHP: (sierra.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
  <?php
$mm_xsl = new MM_XSLTransform();
$mm_xsl->setXML("location.xml");
$mm_xsl->setXSL("intro_appart.xsl");
echo $mm_xsl->Transform();
?>
Merci de me renseigner par un indice svp,