Pardon j'ai remarqué une erreur dans ma feuille de style!
La feuille de style correcte est donc de cette forme:
<xml version="1.0">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lb="uri1" xmlns:fx="uri2" xsl:version="1.0">
<!--Déclaration des variables globales-->
<ElementA att="val1">
<xsl:for-each select="noeud1">
<Element2>
<Element2-1>
<xsl:value-of select="translate(ch1,ch2)"/>
</Element2-1>
<Element2-2> <xsl:value-of select="translate(ch2,ch3)"/>
</Element2-2>
<Element2-3> <xsl:value-of select="substring(ch,indice1,indice2)"/>
</Element2-3>
<Element2-4> <xsl:value-of select="concat(ch2,ch3)"/>
</Element2-4>
</Element2>
</xsl:for-each>
</ElementA>
<ElementB att="val1">
<xsl:for-each select="noeud1">
<Element3>
<Element3-1>
<xsl:value-of select="translate(ch,ch2)"/>
</Element3-1>
<Element3-2> <xsl:value-of select="translate(normalize-space(arguments),chaine)"/>
</Element3-2>
<Element3-3> <xsl:value-of select="translate(ch,ch2)"/>
</Element3-3>
<Element3-4> <xsl:value-of select="concat(ch2,ch3)"/>
</Element3-4>
<Element3-5> <xsl:value-of select="substring(ch1,indice1,indice2)"/>
</Element3-5>
</Element3>
</xsl:for-each> </ElementB>
<ElementB att="val1">
<xsl:for-each select="noeud1">
<Element4>
<Element4-1>
<xsl:value-of select="noeud1"/>
</Element4-1>
<Element4-2> <xsl:value-of select="translate(chaine1,chaine2)"/>
</Element4-2>
<Element4-3> <xsl:value-of select="translate(ch,ch2)"/>
</Element4-3>
<Element4-4> <xsl:value-of select="concat(ch2,ch3)"/>
</Element4-4>
<Element4-5> <xsl:value-of select="substring(chaine,indice1,indice2)"/>
</Element4-5>
</Element4>
</xsl:for-each> </ElementC>
Comment je pourrai éviter d'écrire chaque fois la fonction translate, concat et substring?
La question que j'étais en train de poser était de savoir si en XSLT je pourrai définir de fonctions personnalisées que j'appellerai par exemple UPPER ( qui transformerait des miniscules en majuscules) ou une fonction concatener() (pour la concaténation), etc..et que je pourrai appeler chaque fois qu'il y a une transformation.
Ces fonctions personnalisées sont-elles stables?
Comment les implémenter sinon?
Bonne journée amigos!!!
Oscar N.
---------------------------------
Découvrez le nouveau Yahoo! Mail : 250 Mo d'espace de stockage pour vos mails !
Créez votre Yahoo! Mail
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Dec 16 11:33:00 2004