我有一个输入 XML
<values xsi:type="xsd:string"><Test objectgroupNr="001"/><bezeichnung>A&amp;B </bezeichnung></values>
其中包含我想要转换为“普通”XML 编码的 HTML 编码字符:
<values xsi:type="xsd:string">
<Test objectgroupNr="001"/>
<bezeichnung>A&B</bezeichnung>
</values>
我可以改变一些字符
<xsl:character-map name="fischer">
<xsl:output-character character="<" string="<"/>
<xsl:output-character character=">" string=">"/>
</xsl:character-map>
<xsl:output method="xml" use-character-maps="fischer"/>
但输入所有可能的特殊字符(如 Ä、Ü、ß、é 等)似乎不是一个好主意……
这可以使用 XSLT 以简单的方式完成吗?转换发生在使用 Saxon 8.9 的 Sonic ESB 环境中。