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

La fonction string-length() renvoie le nombre de caractères dans une chaîne. La fonction normalize-space() renvoie la chaîne d'argument dont les espaces blancs sont normalisés, c'est-à-dire que les espaces blancs de tête et de fin sont supprimés et que les séquences d'espaces blancs sont remplacées par un unique espace blanc.

Feuille de style XSLT 1

Source XML
<source>

<P>
     <text>Normalized text</text>
     <text>Sequences of whitespace characters</text>
     <text> Leading and trailing whitespace. </text>
</P>

</source>

Sortie
<TABLE>
  <TR>
     <TH colspan="4">Normalized text</TH>
  </TR>
  <TR>
     <TD>Starting length:</TD>
     <TD>15</TD>
     <TD>Normalized length:</TD>
     <TD>15</TD>
  </TR>
  <TR>
     <TH colspan="4">Sequences   of      whitespace characters</TH>
  </TR>
  <TR>
     <TD>Starting length:</TD>
     <TD>41</TD>
     <TD>Normalized length:</TD>
     <TD>34</TD>
  </TR>
  <TR>
     <TH colspan="4">    Leading and trailing whitespace.    </TH>
  </TR>
  <TR>
     <TD>Starting length:</TD>
     <TD>40</TD>
     <TD>Normalized length:</TD>
     <TD>32</TD>
  </TR>
</TABLE>

Vue HTML
Normalized text
Starting length: 15 Normalized length: 15
Sequences of whitespace characters
Starting length: 41 Normalized length: 34
Leading and trailing whitespace.
Starting length: 40 Normalized length: 32
Feuille de style XSLT
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
     <TABLE>
          <xsl:for-each select="//text">
               <TR>
                    <TH colspan="4">
                         <xsl:value-of select="."/>
                    </TH>
               </TR>
               <TR>
                    <TD>Starting length:</TD>
                    <TD>
                         <xsl:value-of select="string-length(.)"/>
                    </TD>
                    <TD>Normalized length:</TD>
                    <TD>
                         <xsl:value-of select="string-length(normalize-space(.))"/>
                    </TD>
               </TR>
          </xsl:for-each>
     </TABLE>
</xsl:template>


</xsl:stylesheet>