You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-fr@cocoon.apache.org by Sebastien BARATHIEU <se...@urssaf.fr> on 2005/07/07 10:28:13 UTC
Réf. : Passage de paramêtres à la XSL
Ca peut ressembler � �a:
Au nivaur du sitemap: passage du param�tre folder1 par ex.
<map:transform src="dir2include.xsl">
<map:parameter name="folder1" value="{1}"/>
</map:transform>
{1} est un lui m�me un param�tre r�cup�r� d'un match pattern (<map:match
pattern="**.do"> par ex), mais il peut �tre fix� diff�remment ou d'une
autre nature
R�cup au niveau du XSL:
<xsl:stylesheet version="1.0" xmlns:xsl
="http://www.w3.org/1999/XSL/Transform" xmlns:dir
="http://apache.org/cocoon/directory/2.0" xmlns:xi
="http://www.w3.org/2001/XInclude">
<xsl:param name="folder1" select="/"/>
<xsl:template match="dir:file">
<p>
<xsl:variable name="long_nom_fic" select="string-length
(@name)"/>
<xsl:variable name="nom_fic_temp" select="substring
(@name, 1, $long_nom_fic - 3)"/>
<xi:include href="cocoon:/{concat($folder1, '/',
$nom_fic_temp, 'do')}">
<xi:fallback/>
</xi:include>
</p>
</xsl:template>
</xsl:stylesheet>
En esp�rant que ca puisse t'aider.
|--------------+---------------------------------+----------------------------------|
| (Embedded | S�bastien BARATHIEU | (Embedded image moved to file: |
| image moved | EDI CFE | pic02995.gif) |
| to file: | Etudes | sebastien.barathieu@urssaf.fr |
| pic00491.jpg)| CIPAM Marseille | (Embedded image moved to file: |
| | | pic04827.gif) |
| | | Groupe CFE : 04 91 74.96.12 |
| | | Personnel : 04.91.74.97.11 |
|--------------+---------------------------------+----------------------------------|
|---------+------------------------------------------------------------------->
| | Celine Bissler <ce...@uhp-nancy.fr> |
| | Envoy� par : |
| | users-fr-return-716-sebastien.barathieu=urssaf.fr@cocoon|
| | .apache.org |
| | |
| | |
| | 07/07/2005 10:19 |
| | Veuillez r�pondre � users-fr |
| | |
|---------+------------------------------------------------------------------->
>----------------------------------------------------------------------------------------------------------------|
| |
| |
| Pour : |
| users-fr@cocoon.apache.org |
| |
| |
| cc : |
| |
| |
| |
| |
| |
| Objet : |
| Passage de param�tres � la XSL |
| |
>----------------------------------------------------------------------------------------------------------------|
Bonjour,
Voil� je cherche � appeler une sitemap de cette forme
<map:match pattern="page?id=*">
<map:generate src="unxml.xml"/>
<map:transform src="templateCDM.xsl" type="xslt"/>
<map:serialize type="html"/>
</map:match>
et r�cup�rer dans la XSL un param�tre qui contiendrait l'identifiant.
Je suppose qu'il y a un param � mettre mais je n'ai pas trouv� d'exemple.
Quelqu'un en aurait-il un?
Merci d'avance
C�line
C�line Bissler
Centre de Ressources Informatiques
Universit� Henri Poincar�
24 Rue Lionnois - 54003 Nancy Cedex
Tel : 03 83 68 21 38
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org
Re: Réf. : Passage de paramêtres à la XSL
Posted by Celine Bissler <ce...@uhp-nancy.fr>.
Oui c'est exactement ça !
merci beaucoup pour la qualité et la rapidité de la réponse.
J'essaie de suite :-) .
A 10:28 07/07/2005 +0200, Sebastien BARATHIEU a écrit :
>Ca peut ressembler à ça:
>
>Au nivaur du sitemap: passage du paramètre folder1 par ex.
><map:transform src="dir2include.xsl">
><map:parameter name="folder1" value="{1}"/>
></map:transform>
>
>{1} est un lui même un paramètre récupéré d'un match pattern (<map:match
>pattern="**.do"> par ex), mais il peut être fixé différemment ou d'une
>autre nature
>
>Récup au niveau du XSL:
><xsl:stylesheet version="1.0" xmlns:xsl
>="http://www.w3.org/1999/XSL/Transform" xmlns:dir
>="http://apache.org/cocoon/directory/2.0" xmlns:xi
>="http://www.w3.org/2001/XInclude">
><xsl:param name="folder1" select="/"/>
> <xsl:template match="dir:file">
> <p>
> <xsl:variable name="long_nom_fic" select="string-length
>(@name)"/>
> <xsl:variable name="nom_fic_temp" select="substring
>(@name, 1, $long_nom_fic - 3)"/>
> <xi:include href="cocoon:/{concat($folder1, '/',
>$nom_fic_temp, 'do')}">
> <xi:fallback/>
> </xi:include>
> </p>
> </xsl:template>
></xsl:stylesheet>
>
>
>En espérant que ca puisse t'aider.
>|--------------+---------------------------------+----------------------------------|
>| (Embedded | Sébastien BARATHIEU | (Embedded image moved
>to file: |
>| image moved | EDI CFE |
>pic02995.gif) |
>| to file: | Etudes |
>sebastien.barathieu@urssaf.fr |
>| pic00491.jpg)| CIPAM Marseille | (Embedded image moved
>to file: |
>| | |
>pic04827.gif) |
>| | | Groupe CFE : 04 91
>74.96.12 |
>| | | Personnel :
>04.91.74.97.11 |
>|--------------+---------------------------------+----------------------------------|
>
>
>
>
>
>|---------+------------------------------------------------------------------->
>| | Celine Bissler
><ce...@uhp-nancy.fr> |
>| | Envoyé par
>: |
>| |
>users-fr-return-716-sebastien.barathieu=urssaf.fr@cocoon|
>| | .apache.org
> |
>| |
> |
>| |
> |
>| | 07/07/2005
>10:19 |
>| | Veuillez répondre à
>users-fr |
>| |
> |
>|---------+------------------------------------------------------------------->
>
> >----------------------------------------------------------------------------------------------------------------|
> |
> |
> |
> |
> | Pour
> :
> |
> | users-fr@cocoon.apache.org
> |
> |
> |
> |
> |
> | cc
> :
> |
> |
> |
> |
> |
> |
> |
> |
> |
> |
> |
> | Objet
> :
> |
> | Passage de paramêtres à la
> XSL |
> |
> |
>
> >----------------------------------------------------------------------------------------------------------------|
>
>
>
>Bonjour,
>
>Voilà je cherche à appeler une sitemap de cette forme
>
><map:match pattern="page?id=*">
><map:generate src="unxml.xml"/>
><map:transform src="templateCDM.xsl" type="xslt"/>
><map:serialize type="html"/>
></map:match>
>
>et récupérer dans la XSL un paramêtre qui contiendrait l'identifiant.
>Je suppose qu'il y a un param à mettre mais je n'ai pas trouvé d'exemple.
>Quelqu'un en aurait-il un?
>
>Merci d'avance
>
>Céline
>
>
>
>Céline Bissler
>Centre de Ressources Informatiques
>Université Henri Poincaré
>24 Rue Lionnois - 54003 Nancy Cedex
>Tel : 03 83 68 21 38
>
>
>---------------------------------------------------------------------
>Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
>Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
>Autres commandes : mailto:users-fr-help@cocoon.apache.org
>
>
>
>
>
>---------------------------------------------------------------------
>Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
>Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
>Autres commandes : mailto:users-fr-help@cocoon.apache.org
Céline Bissler
Centre de Ressources Informatiques
Université Henri Poincaré
24 Rue Lionnois - 54003 Nancy Cedex
Tel : 03 83 68 21 38
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org