Subject: [xsl] outputting an ampersand in an attribute From: tom a <tasmito@xxxxxxxxx> Date: Wed, 5 Aug 2009 13:59:42 -0700 (PDT) |
I am generating svg documents and would like to output an element like: <glyph unicode="" horiz-adv-x="833" d="M124,348L124,249L709,249L709,348L124,348 Z"/> I need to generate the value of @unicode programmatically. The difficulty, of course, is outputting the ampersand in @unicode. I started off by trying to disable output escaping: <xsl:variable name="char" as="xs:string"> <xsl:value-of disable-output-escaping="yes" select="concat(codepoints-to-string(38), position(), ';')"/> </xsl:variable> <xsl:attribute name="unicode" select="$char"/> But this came out as & (followed by an integer and ; per the concat()) I then tried to use character maps: <xsl:character-map name="charmap"> <xsl:output-character string="&" character="&"/> </xsl:character-map> But the processor refuses to accept the lone ampersand in @character. It generates the following message: "The entity name must immediately follow the '&' in the entity reference." But since the entity name is generated at runtime, I have a problem. Any thoughts are greatly appreciated... Tom
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] xsl transform on xml with, Martin Honnen | Thread | Re: [xsl] outputting an ampersand i, Liam Quin |
Re: [xsl] How to select for ' , Hermann Stamm-Wilbra | Date | Re: [xsl] outputting an ampersand i, Liam Quin |
Month |