我的问题是,我的XML文档中包含XHTML片段,在通过XSLT时,我希望它可以呈现这些片段而不会破坏它们。
我尝试将片段用CDATA包装起来,但它不起作用,因为小于号和大于号被转换为<和>而不是直接回显。
需要哪种XSL才能实现这一点?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:copy-of select="this/tag/here"/>
但通常情况下,您不希望这样做,因为 <here> 实际上是容器,换句话说,它不应出现在输出中。在这种情况下,您可以简单地执行以下操作:
<xsl:copy-of select="this/tag/here/*"/>
xsl:copy-of