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 12/08/2007, 21h05   #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 [XSL] Utiliser une variable PHP dans XSL

bonjour tout le monde

j'ai un fichier php et j'ai inséré une partie de XSL dedans... je veux savoir comment je peux utiliser une variable de mon PHP pour personnaliser le XSL...

merci d'avance
mabedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 21h14   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
ça dépend si tu veux insérer la valeur dans les données XML au début ou bien dans le résultat de la transformation à la fin
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 21h30   #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
Citation:
Envoyé par mathieu
ça dépend si tu veux insérer la valeur dans les données XML au début ou bien dans le résultat de la transformation à la fin
je veux l'insérer dans le résultat de la transformation à la fin...
mabedan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2007, 21h37   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
dans ce cas tu peux générer le texte "ICI_CONTENU_DE_MA_VARIABLE" dans le résultat et à la fin il suffit de faire ça :
Code :
$resultat = str_replace('ICI_CONTENU_DE_MA_VARIABLE', $maVariable, $resultat);
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 15h25   #5
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
en fait, 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 faire des condition 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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h33.


 
 
 
 
Partenaires

Hébergement Web