xml - 'xsl:copy-of' 和 'xsl:sequence' 有什么区别?

标签 xml xslt

'xsl:copy-of' 和 'xsl:sequence' 有什么区别

最佳答案

xsl:copy-of select="expression"评估 expression并创建表达式评估为 while xsl:sequence select="expression" 的序列的深拷贝评估 expression并返回表达式计算所得的序列。

取决于你在哪里使用指令,这意味着例如一个函数使用例如<xsl:sequence select="doc('file.xml')//foo"/>返回 foo 的序列<xsl:copy-of select="doc('file.xml')//foo"/> 时文件中的元素在函数中返回 foo 的副本文件中的元素。

只要您要输出到结果树,使用一个或另一个通常并不重要,但是如果您选择输入节点并希望保留它们并且不想浪费内存,它通常可以使用效率更高xsl:sequence而不是 xsl:copy-of .

关于xml - 'xsl:copy-of' 和 'xsl:sequence' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326409/

相关文章:

xml - 删除 XML header 声明并在 DataWeave 2.0 中提供不带前缀的 XML 命名空间

xml - SVG 图像标签不起作用

java - xsl 到 xml 转换添加不存在的字段?

xslt - 将每个组用于高性能XSLT

java - 在java中将大量文件排序成分层树结构

mysql - 如何从脚本将xml插入mysql?

Javascript 数组和信息检索

xslt - xsl 中的变量 :template matching pattern

c# - "dynamic"XSLT 提供网络浏览器控件?

xslt - XSLT 的问题,其中源 xml 文档使用默认命名空间