0
我们有一段代码,这就像一个格式返回XML:添加特殊字符以XML输出
源XML:
<Root>
<Book>
<BookId>a</BookId>
<Description>aDescription</Description>
</Book>
<Book>
<BookId>b</BookId>
<Description>bDescription</Description>
</Book>
</Root>
我想用文字字符替换特殊字符.. 。
<
将<等
我知道我可以使用:
<xsl:character-map name="escapeMapper">
<xsl:output-character character="<" string="<"/>
<xsl:output-character character=">" string=">"/>
</xsl:character-map>
但是,这是扭曲,我想先转换特殊字符,然后通过其他模板运行得到的XML。所以,我想运行通过模板替换特殊字符的XML源,并将结果存到一个变量:
<xsl:variable name="vrtfPass1">
现在我可以使用多通道技术,并使用变量作为应用其他模板资源。
如何将特殊字符转换为文字字符?
我不确定,我们使用apache骆驼做XSLT处理,所以在这一点上我们没有使用任何实现特定的XSLT处理。就你而言,我想你是正确的,我们不一定需要替换特殊字符....但这样做可以让我们更容易地应用XPATH/XSLT处理 – guido 2013-03-04 16:05:32