我有以下 XML:
<root>
<child value="ÿï™à"/>
</root>
当我进行转换时,我希望保留字符十六进制代码值。因此,如果我的转换只是一个简单xsl:copy
的转换并且输入是上述 XML,那么输出应该与输入相同。
我已经阅读了saxon:character-representation函数,但现在我使用的是 Saxon-HE 9.4,所以我无法使用该函数,而且我什至不能 100% 确定它会做我想要的。
我还阅读了有关use-character-maps 的信息。这似乎解决了我的问题,但我不想在我的转换中添加一个巨大的地图来捕捉每一个可能的字符十六进制代码。
<xsl:character-map name="characterMap">
<xsl:output-character character=" " string="&#xA0;"/>
<xsl:output-character character="¡" string="&#xA1;"/>
<!-- 93 more entries... ¡ through þ -->
<xsl:output-character character="ÿ" string="&#xFF;"/>
</xsl:character-map>
还有其他方法可以保留字符十六进制代码吗?