Problème de condition

Problème de condition - XML/XSL - Programmation

Marsh Posté le 21-08-2007 à 15:55:29    

Salut à tous,
 
j'ai le fichier XML suivant:
 

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Support>
  3.   <Chapitres Text="Créer un nouveau séquençage" Lien="IntroTAssistant">
  4.     <Chapitre>
  5.       <Text>Premières informations</Text>
  6.       <Lien>TAssistant</Lien>
  7.     </Chapitre>
  8.     <Chapitre>
  9.       <Text>Equipe à domicile</Text>
  10.       <Lien>TAssistant2</Lien>
  11.     </Chapitre>
  12.   </Chapitres>
  13. </Support>


 
Je passe un paramètre au document XSL correspondant à un Lien (ex: TAssistant2)
 
Je voudrais que mon fichier XSL ne m'affiche que le champ Text du chapitre ayant pour Lien TAssistant2.
 
J'ai réussi avec ça:  
 

Code :
  1. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:php="http://php.net/xsl" >
  2. <xsl:output indent="yes" omit-xml-declaration="yes" encoding="utf-8" />
  3. <xsl:output method="html"/>
  4. <xsl:param name="Link" />
  5.    
  6.     <xsl:template match="Chapitre">
  7.  <xsl:if test="Lien = $Link">
  8.          <h2><xsl:value-of select="Text" /></h2>
  9.         </xsl:if>
  10.     </xsl:template>
  11. </xsl:stylesheet>


 
Mais j'aurais souhaité savoir s'il était possible de faire un

Code :
  1. <xsl:template match="Chapitre[Lien = $Link]">

... J'ai essayé, mais ça marche pas...
 
Une idée?
 
Merci d'avance
 
Mike

Reply

Marsh Posté le 21-08-2007 à 15:55:29   

Reply

Sujets relatifs:

Leave a Replay

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