This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: translate one char to 2 or more chars


> so I defined the entity
> <!ENTITY accog "&#165;?">
> 
> and put later in my stylesheet
>   <xsl:value-of select="translate(.,'{','&accog;')" />

translate() replaces characters one-to-one only.

> 
> I tried also to define
>   <!ENTITY accog "&#xA53F;">
> but then saxon tells me "Output char not available in this encoding
> (decimal 42303)" (iso-8859-1) and xt gives me mist.

I assume you mean mist in the German sense! Actually it's probably giving
you a UTF-8 character and you're trying to read it with a viewer that can't
read UTF-8: it's your viewer that's inadequate, not xt.

Presumably you are using xsl:output method="text" encoding="iso-8859-1": in
that case there's very little Saxon can do with a non-iso-8859-1 character,
and the spec says it should reject it. xt, I believe, ignores the encoding
attribute.

Mike Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]