Passer un paramètre à XSLT depuis le navigateur
Bonjour,
J'aimerais faire un "site" tout en XML/XSLT .
Dans un fichier XML, j'ai une sorte de base de donnée avec appel à la feuille de style :
Code:
1 2 3 4 5 6 7
| tst.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="application/xml" href="tst.xsl"?>
<root>
<elem>data 1</elem>
<elem>data 2</elem>
</root> |
Dans la feuille de style j'exploite les données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| tst.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:param name="X">undef</xsl:param>
<xsl:template match="/">
<html>
<head/>
<body>
<h2>TATA</h2>
<ul>
<xsl:for-each select="/root/elem">
<li><xsl:value-of select="."/></li>
</xsl:for-each>
<li><xsl:value-of select="$X"/></li>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
cela est visible via apache
quand je tape "http://..../tst.xml" dans mon navigateur ça marche
sauf... que j'ai besoin de passer des paramètres à la feuille de style :
"http://..../tst.xml?X=1&Y=2"
Et là je sais pas comment faire,
Est-ce possible uniquement avec du XML/XSLT ?
J'aimerais ne pas utiliser de Php ou autre.
Merci
PS : Dans l'exemple ci-dessus, j'ai fait un test tout bète avec xsl:param sans succès