我有这样的样本xml,
<doc>
<node>Test</node>
<?ABC Text – <italic>Text</italic> more text?>
</doc>
我需要获取处理指令ABC的值,所以我写了以下模板,
<xsl:template match="processing-instruction('ABC')[contains(.,'italic>')]">
<xsl:value-of select="."/>
</xsl:template>
但它返回值,
Text &#x2013; <italic>Text</italic> more text
–
显示为&#x2013;
..我怎样才能避免这种情况发生?
我的预期输出:Text – <italic>Text</italic> more text
答案 0 :(得分:2)
一种方法,如果处理器支持并序列化结果,则为
<xsl:template match="processing-instruction('ABC')[contains(.,'italic>')]">
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>