Bonjour à tous,
Je suis nouveau sur Alsacréation (que j'ai longtemps lu Alsace création et j'espère que vous pourrez m'aider.
Admettons que j'ai le lien suivant qui affiche une page: www.exemple.com/livre.php?id=47
j'ai ensuite le fichier XML suivant: livres.xml
Ainsi que le fichier xsl suivant: livres.xsl
Et pour finir le fichier PHP suivant qui m'affiche la page:
Ce que j'aimerai c'est que le xsl me cherche dans le XML seulement le livre correspondant à l'ID du lien. autrement dit: www.exemple.com/livre.php?id=47
Es ce possible?
Merci de votre aide
Modifié par Sp4tz (06 Nov 2008 - 15:47)
Je suis nouveau sur Alsacréation (que j'ai longtemps lu Alsace création et j'espère que vous pourrez m'aider.
Admettons que j'ai le lien suivant qui affiche une page: www.exemple.com/livre.php?id=47
j'ai ensuite le fichier XML suivant: livres.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="livres.xsl"?>
<bibliothèque>
<livre>
<id>46</id>
<titre>texte...</titre>
<résumé>texte...</résumé>
<auteur>texte...</auteur>
</livre>
<livre>
<id>47</id>
<titre>texte...</titre>
<résumé>texte...</résumé>
<auteur>texte...</auteur>
</livre>
<livre>
<id>48</id>
<titre>texte...</titre>
<résumé>texte...</résumé>
<auteur>texte...</auteur>
</livre>
</bibliothèque>
Ainsi que le fichier xsl suivant: livres.xsl
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table id="playlist" cellspacing="0">
<tbody>
<tr class="title">
<td colspan="2"><h3>Spécifications:</h3></td>
</tr>
<xsl:for-each select="bibliothèque/livres">
<tr class="odd">
<td><xsl:value-of select="titre"/> </td>
<td><xsl:value-of select="résumé"/> </td>
</tr>
</xsl:for-each>
</tbody>
</table>
</xsl:template>
</xsl:stylesheet>
Et pour finir le fichier PHP suivant qui m'affiche la page:
<?php
$xml = new DomDocument;
$xml->load("xml/livres.xml");
$xsl = new DomDocument;
$xsl->load("xml/livres.xsl");
$xslt = new Xsltprocessor;
$xslt->importStylesheet($xsl);
$transformation = $xslt->transformToXml($xml);
echo $transformation;
?>
Ce que j'aimerai c'est que le xsl me cherche dans le XML seulement le livre correspondant à l'ID du lien. autrement dit: www.exemple.com/livre.php?id=47
Es ce possible?
Merci de votre aide
Modifié par Sp4tz (06 Nov 2008 - 15:47)