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

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

> Pour traduire du XML vers un format qui n'utilise pas Unicode,

À noter que les deux processeurs XSLT que j'ai testé ont un
comportement différent lorsque je leur dis :

  <xsl:output method="text" encoding="iso-8859-1"/>

et que le texte d'entrée contient des caractères Unicode non-Latin1.


xsltproc génère des entités numériques :

% xsltproc convert.xsl texte.xml

Grec : &#937; et scientifique : &#8486;


Sablotron râle :

% sabcmd convert.xsl texte.xml 
Error [code:57] [URI:file:///home/stephane/infosystems/XML/XSL/unicode/texte.xml] [line:6] 
  character '&#937;' is illegal in the output encoding


Lequel a raison ?