我在使用 xsl 处理 xml 并输出另一个 xml 时遇到问题。
我的输入有十六进制实体,例如:&
当我使用 saxon 处理这个 xml 时,我需要在输入中保留这个实体。
我已经尝试过字符映射或更改解码,但它总是将此实体转换&
为字符 &。
有人知道如何解决这个问题吗?
这是一个 xml 示例:
<data><name>Pilot & Co-pilot Seat</name></data>
这是一个xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:template match="//name">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>