XSL返回XML不变

前端之家收集整理的这篇文章主要介绍了XSL返回XML不变前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个简单地返回XML的XSL代码片段。这听起来很简单,但我似乎无法在网络上找到一个例子。有帮助吗?
为了复制完整的XML文档,必须具有与根匹配的模板。这可能是:

< xsl:template match =“/”>

要么

< xsl:template match =“node()”>

那么当前节点(根节点)的单一复制就足够了:

< xsl:copy-of select =“。”/>

所以,这样一个完整的转型是:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
      <xsl:copy-of select="."/>
    </xsl:template>
</xsl:stylesheet>

虽然这可能是最简单的这样的转换,XSLT程序员使用另一个,广为人知的身份转换或identity rule

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="node()|@*">
      <xsl:copy>
        <xsl:apply-templates select="node()|@*"/>
      </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

认同转换被认为是最基本的XSLT设计模式之一,并被大量使用,是通过用其他更具体的模板覆盖此模板规则,可以非常容易地执行各种操作,否则将会难。示例是删除具有特定名称或满足某些其他条件的特定(集合)元素,重命名特定元素,更改特定元素的命名空间,创建新的子元素或特定元素的兄弟节点等。

有关使用身份转换的更多信息和代码片段,请查看here

猜你在找的XML相关文章