Re: [XSLT] Déterminer si un caractère est Latin ou pas

Stephane Bortzmeyer <[email protected]> Mon, 24 Mar 2008 15:33:32 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
On Fri, Mar 21, 2008 at 03:14:31PM +0100,
 Stephane Bonhomme <[email protected]> wrote 
 a message of 60 lines which said:

> Tu peux faire string-length(translate($chaine,'0123456789','')) 
> 
> Cela revoit le nombre de caractères non numériques.

En effet, ceci marche :
 
 <!-- Incomplete -->
 <xsl:variable name="goodletters">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZéèçàÉÈÇÀ;:./%' &#10;&#13;</xsl:variable> 

  <xsl:template match="para/text()">

    <xsl:variable name="content">
      <xsl:value-of select='.'/>
    </xsl:variable>

    <xsl:if test="string-length(translate($content, $goodletters, '')) != 0">
      <!-- Not only Latin-1, do something -->
    </xsl:if>

mais cela ne convient pas encore tout à fait à mon besoin puisque je
dois faire cela caractère par caractère.