У меня есть следующий XML:сохранить характер шестнадцатеричных кодов во время XSLT 2.0 преобразования
<root>
<child value="ÿï™à"/>
</root>
Когда я преобразование Я хочу, чтобы значение символов шестнадцатеричного кода будет сохранено. Так что, если мое преобразование было просто простым xsl:copy
, и вход был выше XML, тогда выход должен быть идентичным входу.
Я читал о функции saxon:character-representation, но сейчас я использую Saxon-HE 9.4, поэтому функция недоступна для меня, и я даже не уверен, что она сделает то, что я хочу.
Я также читал о 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>
Есть ли другие способы сохранения шестнадцатеричных кодов символов?
Относится к/является дубликатом http://stackoverflow.com/questions/5985615/preserving-entity-references-when-transforming-xml-with-xslt –