Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1325 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Template XSL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Template XSL

n°1198247
madkane
Posté le 13-09-2005 à 11:03:42  profilanswer
 

Bonjour,
Je fais appelle a des templates à différents endroit de mon document le souci c'est qu'il le path n'est pas le même selon les endroits des appelles.
Pourait-on donner des chemins à l'appel des templates.
 
Merci

mood
Publicité
Posté le 13-09-2005 à 11:03:42  profilanswer
 

n°1198303
alien_nan
Posté le 13-09-2005 à 11:21:40  profilanswer
 

madkane a écrit :

Bonjour,
Je fais appelle a des templates à différents endroit de mon document le souci c'est qu'il le path n'est pas le même selon les endroits des appelles.
Pourait-on donner des chemins à l'appel des templates.
 
Merci


 
oui, dans le match="..chemin.."

n°1198403
madkane
Posté le 13-09-2005 à 12:22:54  profilanswer
 

Merci de ta réponse mais ça ne fonctionne pas.
En gros lorsque je suis au niveau3 et que je suis descendu dan un path:  
niveau1
 niveau2
  niveau3
   niveau4
Je lance  
<xsl:call-template  name="nomTemplate">  
</xsl:call-template>  
et ca marche.
Plus loin dans ma page je suis au niveau1 et je lance
<xsl:call-template  name="nomTemplate">  
</xsl:call-template>
 
Ceci ne fonctionne pas malgré la définition :
<xsl:template name="partieBasse" match="niveau1">  

n°1198445
alien_nan
Posté le 13-09-2005 à 13:49:21  profilanswer
 

madkane a écrit :

Merci de ta réponse mais ça ne fonctionne pas.
En gros lorsque je suis au niveau3 et que je suis descendu dan un path:  
niveau1
 niveau2
  niveau3
   niveau4
Je lance  
<xsl:call-template  name="nomTemplate">  
</xsl:call-template>  
et ca marche.
Plus loin dans ma page je suis au niveau1 et je lance
<xsl:call-template  name="nomTemplate">  
</xsl:call-template>
 
Ceci ne fonctionne pas malgré la définition :
<xsl:template name="partieBasse" match="niveau1">


 
oui, fais plutot un  

Code :
  1. <xsl:apply-template match="niveau3">


et un template qui match niveau3
ou un template general avec un mode
Il n'y a pas de match sur un call-template
 
http://www.laltruiste.com/document [...] plate.html
http://www.laltruiste.com/document [...] plate.html

n°1198510
madkane
Posté le 13-09-2005 à 14:36:22  profilanswer
 

J'ai trouvé une astuce ou plutôt une bidouille
 
 <xsl:for-each select="../../../..">
   <xsl:call-template  name="partieBasse">  
   </xsl:call-template>    
   <fo:block break-after="page"/>  
 </xsl:for-each>
 
Je sais que l'endroit ou je place ../../../.. se situe à la racine du document donc la boucle va se faire une fois comme prévu. Les paths des templates sont alors correctes et les informations sont affichés.
 
Le problème est du à la position de l'appelle de la template. Je l'appellai dans une boucle et le chemin était de niveau3.
Avec mon astuce je remonte au niveau1 et je lance ma template.
 
Merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Template XSL

 

Sujets relatifs
[XSL:sort] select="variable" = riencode source ou de template java pour la gestion des photos
[SVG] Comment écrire une feuille XSL générique?Somme en XSL
fonction retournant une instance de classe templateparamètre template constant et type sous jacent d'enum
affichage du path pour les messages de sortie en XSL[XML]-[XSL] Référence interfichiers
[XML/XSL] Template, besoin d'aide ... 
Plus de sujets relatifs à : Template XSL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR