XML/XSL avec Php

XML/XSL avec Php - PHP - Programmation

Marsh Posté le 13-01-2003 à 10:37:01    

Bonjour tout le monde,
 
j'ai un petit problème avec une génération de page HTML à partir
de fichiers xml et xsl, en utilisant xslt de Php:
 
Tout se passe bien, mais lorsque je veux réaliser des liens avec paramètres, j'ai systématiquement une erreur de syntaxe à cause du '&' contenu dans le lien.
 
Voici le code:
 

Code :
  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
  3. <xsl:param name='posteName' />
  4. <xsl:template match="TABLE">
  5.    <TABLE width="100%" cellpadding="0" cellspacing="2">
  6.      <TR>
  7.         <TD bgcolor ="#006699"><font face="Verdana" color="#ffffff"><small><strong>Code</strong></small></font></TD>
  8. <TD bgcolor ="#006699"><font face="Verdana" color="#ffffff"><small><strong>Nom</strong></small></font></TD>
  9. <TD bgcolor ="#006699"><font face="Verdana" color="#ffffff"><small><strong>Site</strong></small></font></TD>
  10.      </TR>
  11.  
  12. <xsl:for-each select="Agence[(contains(@Code,$posteName))]">
  13. <xsl:sort select='@Code' />
  14.      <TR>
  15. <TD><font face="Verdana" color="#8080C0"><small><strong><A href="agences.php?fichier_xsl=detail.xsl&posteName={@Code}">
  16.  <xsl:value-of select='@Code'/></A></strong></small></font></TD>
  17. <TD><font face="Verdana" color="#8080C0"><small><strong><xsl:value-of select='@Nom'/></strong></small></font></TD>
  18. <TD><font face="Verdana" color="#8080C0"><small><strong><xsl:value-of select='@Site'/></strong></small></font></TD>
  19.      </TR>
  20. </xsl:for-each>
  21. </TABLE>
  22. </xsl:template>
  23. </xsl:stylesheet>


 
Quelqu'un aurait-il une astuce pour contourner ce problème ?
 
Merci d'avance.


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 13-01-2003 à 10:37:01   

Reply

Marsh Posté le 13-01-2003 à 12:00:27    

Suggestion qui vaut ce qu'elle vaut, essaye de remplacer & par &


---------------
Le site de ma maman
Reply

Marsh Posté le 13-01-2003 à 19:26:30    

J'y avais déjà pensé, mais ça marche pas, il aime pas quand il rencontre le '&'.
 
J'ai fini par m'arranger pour avoir qu'un seul paramètre à passer, comme ça no soucy ... mais bon c'est moins pratique quand même :/
 


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 15-01-2003 à 10:26:24    

Essaye avec &#038; directement ou bien il me semble que je faisais un truc du genre :
    <xsl:variable name="and">    
       <xsl:text>&#038;</xsl:text>
    </xsl:variable>
Et ensuite, tu utilises ta variable {$and} dans ton url


Message édité par Bouille le 15-01-2003 à 10:33:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed