RE: [xsl] Problems with apersand (&) when trying to dynamically define a character value as an attribute value.

Subject: RE: [xsl] Problems with apersand (&) when trying to dynamically define a character value as an attribute value.
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 26 Oct 2006 13:05:19 +0100
> > Simplest if  you can use xslt2 then you just need
> >
> > <xsl:template match="dummy">
> >             <lvlText val="{codepoints-to-string(@character)}"/>
> > </xsl:template>
> >
> > David
> 	
> Unfortunately I am restricted to using only xslt1. Is there 
> any way to define the character in XSLT1 using the code I 
> have without having to attach the & to the beginning? 
> 

Write a throwaway XSLT 2 stylesheet that does

<chars>
  <xsl:for-each select="20 to 65535">
    <xsl:value-of select="codepoints-to-string(.)"/>

Paste the result into your XSLT 1 stylesheet inside an xsl:variable
name="chars".

Then in your XSLT 1 stylesheet do

substring($chars, @character - 20, 1)

Michael Kay
http://www.saxonica.com/ 

Current Thread