Subject: Re: [xsl] Is there a way to use character-map to do replacements in a string ? From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Tue, 19 Mar 2019 16:23:35 -0000 |
I have a variable : <xsl:variable name="content" as="xs:string" select='EC'/>
I want to transform special caracters according to a character-map definition (I think it's much easier to maintain) : B <xsl:character-map name="cm"> B B B <xsl:output-character character="E" string="oe"/> B B B <xsl:output-character character="C" string="ss"/> B </xsl:character-map>
Something like <xsl:variable name="escaped" as="xs:string" select="escape-according-tocharacter-map($content, 'cm')"/>
Is there a way to do it with XSLT 3.0 ?
The serialize function from XPath 3 allows you to supply a character map but in XPath 3.1 map syntax
serialize($content, map { 'method' : 'text', 'use-character-maps' : map { 'E' : 'oe', 'C' : 'ss' }})
I am currently not sure there is a way to reference a map in the stylesheet, other than perhaps using
map:join(document('')/*/xsl:character-map[@name = 'cm']/xsl:output-character/map-entry(@character, @string))
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Is there a way to use charact, Christophe Marchand | Thread | Re: [xsl] Is there a way to use cha, Christophe Marchand |
[xsl] Is there a way to use charact, Christophe Marchand | Date | Re: [xsl] Is there a way to use cha, Christophe Marchand |
Month |