如何使用XSLT精确复制xml节点的子级?

时间:2020-03-05 18:51:33  来源:igfitidea点击:

我的问题是我的XML文档中包含XHTML的片段,并且在通过XSLT传递它时,我希望它呈现这些片段而不破坏它们。

我尝试将代码段包装在CDATA中,但是由于小于和大于被转换为<和>而不是直接回显,因此它不起作用。

这样做需要XSL?

解决方案

回答

xsl:copy-of

回答

假设xhtml位于元素YYY中

http://www.dpawson.co.uk/xsl/sect2/N1930.html解释了选项

回答

<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

这在XSLT规范中称为"身份转换"。