当前位置:  开发笔记 > Android > 正文

根据内容选择子节点

如何解决《根据内容选择子节点》经验,为你挑选了1个好方法。



1> Dimitre Nova..:

OP问题最简单的解决方案之一是以下XPath表达式:

*/*[.='bar']

请注意,不涉及XSLT指令 - 这只是一个XPath表达式,因此问题只能标记为XPath.

从这里开始,可以以各种方式在XSLT中使用此XPath表达式,例如在所有选定节点上应用模板.

例如,下面是一个XSLT转换,它接受XML文档并生成另一个转换,其中所有元素 - 其内容不等于的子元素"bar"都被删除:


 

    
      
        
      
    

    
      
         
      
    

在原始XML文档上应用此转换时:


    foo
    bar
    
baz
bar

产生了想要的结果:


   bar
   bar

请注意:

在匹配模式中,我们通常不需要指定绝对XPath表达式,而只需指定相对的表达式,因此完整的XPath表达式自然简化为此匹配模式:

*[. = 'bar']

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