我的需求:我想深度复制单个选定节点的所有子节点,而不实际复制它。示例:来自
<father><son i="1" /><son i="2" /><son i="0"><lastNode /></son></father>
我想提取
<son i="1" /><son i="2" /><son i="0"><lastNode /></son>
我知道我可以通过 for-each 循环然后 xsl:copy-of 来完成此操作。我想知道是否有更简单的表达式可以达到相同的结果。有什么想法吗?
跟进。我的问题遗漏了几点。我应该说所有的孩子意味着“所有可能的孩子”,包括文本节点;另一种验证是更好的问题已经包含答案。其次,我从你们(社区)那里学到的是,我很愚蠢地尝试通过 XSL 来解决实际上更多的是 XPATH 问题。感谢大家的见解
Cheers.
尝试选择所有孩子..
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of select="father/*"/>
</xsl:template>
</xsl:stylesheet>
例如。
给定输入
<father><son i="1" /><son i="2" /><niceSon /><son i="0"><lastNode /></son></father>
它输出
<son i="1" /><son i="2" /><niceSon /><son i="0"><lastNode /></son>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)