当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《xsl:copy和xsl:copy-of有什么区别?》经验,为你挑选了1个好方法。

我不明白之间的差别xsl:copyxsl:copy-of.

我应该在哪种情况下使用哪一个?



1> kjhughes..:

简而言之,xsl:copy是一个浅薄的副本; xsl:copy-of是一份深刻的副本.

何时使用xsl:copyvs.xsl:copy-of

使用xsl:copy时要复制刚刚上下文项,并有上下文项的其他儿童的计划.

xsl:copy-of当您想要递归地复制XPath选择的节点及其子节点时使用.

xsl:copy的注释

xsl:copy指令复制上下文项但不复制其子节点.

这是一个浅表副本.

xsl:copy指令不能@selectXPath.

xsl:copy在身份转换中可以找到一个非常常见的用法:


  
    
  

请注意,此处节点本身是通过复制的,xsl:copy然后子节点通过转换xsl:apply-templates,使其他模板有机会干预转换.

xsl:copy-of的注释

xsl:copy-of指令在其所需 @select属性中评估XPath,并以递归方式复制所选节点及其子节点.

这是一份深刻的副本.

xsl:copy-of指令必须具有@selectXPath.

请注意,xsl:copy-of可能已经在身份转换中使用,但是通过允许其他模板在递归期间匹配的机会所提供的灵活性将会丢失.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有