|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Combining use-character-maps and normalization-form="N
XSL processor : Saxon-EE 9.5.1.8J from Saxonica
XSL version : 2.0
Dear all,
For some reasons, I need to escape specific characters in the output and also
need to produce normalised Unicode in NFC.
Here is my input :
<inputText>b; ;</ inputText > => which is \u201D + \u003B + \u0020 + \u003B
Here is the output properties of my stylesheet :
<xsl:output method="xml" version="1.0" encoding="UTF-8"
indent="yes" omit-xml-declaration="no"
use-character-maps="unsupported_characters"
normalization-form="NFC"
/>
The character-map definition :
<xsl:character-map name="unsupported_characters">
<xsl:output-character character="“" string="""/>
<xsl:output-character character="”" string="""/>
</xsl:character-map>
With this template :
<xsl:template match="/ ">
<shortDescription><xsl:value-of select=" inputText "/></shortDescription>
</xsl:template>
Now the output :
<shortDescription>"M> ;</shortDescription> => which is \u0022 + \u037E +
\u0020 + \u003B
Why the semicolon (\u003B) is translated into Greek question mark (\u037E)
just after the escaped quote while the next semi colon is kept ?
But the right question is why my semicolon is escaped into Greek question mark
?
Just to go further :
1- If I do not use character-map the result is :
<shortDescription>b; ;</shortDescription> => which is \u201D + \u003B +
\u0020 + \u003B
2- If I do not normalize the Unicode (without normalization-form="NFC"
attribute)
<shortDescription>"; ;</shortDescription> => which is \u0022 + \u003B + \u0020
+ \u003B
Thanks for the help
Lancelot
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








