Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > XSL & XSLT
XSL & XSLT Forum d'entraide pour les extensions XSL et XSLT permettant de manipuler vos documents XML à l'aide de feuilles de style et de transformations avec PHP. Avant de poster -> tutoriels XSL et XSLT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2007, 19h24   #1
Invité de passage
 
Étudiant
Inscription : août 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 8
Points : 1
Points : 1
Envoyer un message via AIM à mabedan Envoyer un message via Yahoo à mabedan
Par défaut [XSLT] Des variables entre XSL et PHP

bonjour
ma situation c'est ça...
j'ai une base de données de XML, et je l'ai mis dans ma page php grâce à XSL... et je veux utiliser une variable qui est présente dans mon PHP pour l'utiliser (dans une condition if) dans XSL.

mon code xsl
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:for-each select="data/item">
      <xsl:if test="subject=variable de PHP">
<p><xsl:value-of select="title"/>
    
  </p>
  <p><xsl:value-of select="content"/></p>
  <p>-</p>
  </xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
et voici mon code PHP, et je veux utiliser la variable $vali dans le code d'au-dessus
Code :
1
2
3
4
5
6
7
8
9
<body><?php
$vali = $_GET['word']; 
$mm_xsl = new MM_XSLTransform();
$mm_xsl->setXML("Untitled-2.xml");
$mm_xsl->setXSL("Untitled-4.xsl");
echo $mm_xsl->Transform();
?></p>
</body>
</html>
mabedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 12h57   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 293
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 293
Points : 2 741
Points : 2 741
Citation:
Envoyé par mabedan
bonjour
ma situation c'est ça...
j'ai une base de données de XML, et je l'ai mis dans ma page php grâce à XSL... et je veux utiliser une variable qui est présente dans mon PHP pour l'utiliser (dans une condition if) dans XSL.

mon code xsl
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:for-each select="data/item">
      <xsl:if test="subject=variable de PHP">
<p><xsl:value-of select="title"/>
    
  </p>
  <p><xsl:value-of select="content"/></p>
  <p>-</p>
  </xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
et voici mon code PHP, et je veux utiliser la variable $vali dans le code d'au-dessus
Code :
1
2
3
4
5
6
7
8
9
<body><?php
$vali = $_GET['word']; 
$mm_xsl = new MM_XSLTransform();
$mm_xsl->setXML("Untitled-2.xml");
$mm_xsl->setXSL("Untitled-4.xsl");
echo $mm_xsl->Transform();
?></p>
</body>
</html>
les paramètres sont récupérés en XSLT par l'instruction
<xsl:param name="PARAM_NAME />
utilisés (par exemple) par
<xsl:value-of select="$PARAM_NAME"/>
(ou "{$PARAM_NAME}" si utilisé en dehors d'un tag XSLT)

le passage du paramètre : voir la doc de MM_XSLTransform, probablement quelque chose du genre
$mm_xsl->addParameter("PARAM_NAME",PARAM_VALUE)
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 16h17   #3
Invité de passage
 
Étudiant
Inscription : août 2007
Messages : 8
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 8
Points : 1
Points : 1
Envoyer un message via AIM à mabedan Envoyer un message via Yahoo à mabedan
ça a marchéééééééééééééééééééééé
je sais pas comment te remercier, ça fait deux semaine que je suis ...
mabedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h44.


 
 
 
 
Partenaires

Hébergement Web