XSL返回XML不变
发布时间:2020-12-16 08:03:46 所属栏目:百科 来源:网络整理
导读:我正在寻找一个简单地返回XML的XSL代码片段。这听起来很简单,但我似乎无法在网络上找到一个例子。有帮助吗? 为了复制完整的XML文档,必须具有与根匹配的模板。这可能是: xsl:template match =“/” 要么 xsl:template match =“node()” 那么当前节点(
我正在寻找一个简单地返回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程序员使用另一个,广为人知的身份转换或 <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。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |