English | >> Français << | Deutsch | Magyar | 中文 | Polski ZVON > Tutorials > XSLT Tutorial
>> Page 52 << | Précédent | Suivant | Contenu | Index des éléments

La fonction translate() renvoie la première chaîne de caractères dont certains caractères qui se retrouvent dans la deuxième chaîne d'argument sont remplacés par les caractères situés à la position correspondante dans la troisième chaîne d'argument. Si un caractère apparaît plusieurs fois dans la deuxième chaîne d'argument, sa première occurrence détermine le caractère de remplacement. Si la longueur de la troisième chaîne d'argument est supérieure à celle de la deuxième, les caractères excédentaires sont ignorés.

Feuille de style XSLT 1

Source XML
<source>

<text>goose</text>

</source>

Sortie
<P>goose</P>
<P>GOOSE</P>
<P>good</P>
<P>bad</P>
<P>books</P>

Vue HTML

goose

GOOSE

good

bad

books

Feuille de style XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
     <P>
          <xsl:value-of select="//text"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'egos','EGOS')"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'se','d')"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'gseo','bad')"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'gseg','bksC')"/>
     </P>
</xsl:template>


</xsl:stylesheet>