我正在寻找一个简单地返回XML的XSL代码片段。这听起来很简单,但我似乎无法在网络上找到一个例子。有帮助吗?
为了复制完整的XML文档,必须具有与根匹配的模板。这可能是:
原文链接:https://www.f2er.com/xml/293389.html< 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设计模式之一,并被大量使用,是通过用其他更具体的模板覆盖此模板规则,可以非常容易地执行各种操作,否则将会难。示例是删除具有特定名称或满足某些其他条件的特定(集合)元素,重命名特定元素,更改特定元素的命名空间,创建新的子元素或特定元素的兄弟节点等。