pbm avec sxl:apply-templates

Terence SINDABIZERA <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
J'ai un pbm  avec l'utilisation de l'instruction xsl:apply-templates avec with-param.
   
  Descritpion de l'état des faits:
   
  1)J'utilise XMLSpy
  2)J'ai deux documents xml et xsl
   
  <ecole>
       <classe>
             <niveau>commune</niveau>
             <prof>Jean</prof>
             <effectif>24</effectif>
      </classe>
      <classe>
             <niveau>science</niveau>
             <prof>Pepin</prof>
             <effectif>10</effectif>
       </classe>
  </ecole>
   
  Je veux  qu'en matchant le noeud  contenant le noeud 'science' transmettre certaines info. par exemple ajouter le co-titulaire' prevu.
   
  Voila la feuille de style xsl
   
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet version="2.0" 
          xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
        <xsl:apply-templates select="//classe" mode="coucou">
              <xsl:with-param name="transmis">
                       <co-titulaire>Jacques</co-titulaire>
             </xsl:with-param>
        </xsl:apply-templates>
  </xsl:template>
   
  <xsl:template match="classe" mode="coucou">
         <xsl:param name="transmis"/>
         <xsl:text>Niveau :</xsl:text>
         <b><xsl:value-of select="niveau"/></b><br/>
         <xsl:text>Professeur:</xsl:text>
         <xsl:value-of select="prof"/><br/>
         <xsl:text>effectif: </xsl:text>
         <xsl:value-of select="effectif"/><br/>
         <xsl:if test="niveau='science">
               co-titulaire:
               <xsl:value-of select="$transmis/co-titulaire"/>
         </xsl:if>
         <p/>
  </xsl:template>
  </xsl:stylesheet>
   
  Avec l'instruction xsl:call-template ca marche, mais la litterature affirme que ca va aussi avec apply-templates. mais le parseur XMLSpy m'avertit qu'il ya une erreur.
   
  Quelqu'un peut-il m'aider??
   
  Terence
 		
---------------------------------
 Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.