代码之家  ›  专栏  ›  技术社区  ›  Ben Everard

节点名上的xpath通配符

  •  40
  • Ben Everard  · 技术社区  · 14 年前

    我想从我的XML文件中获取一个节点,该节点有一个前缀,例如“latest_uuu”,但这可能会改变,我希望我的XSLT尽可能流畅。下面是我要使用的xpath:

    /data/stats/*_cost
    

    这个应该匹配 latest_cost , newest_cost , anything_cost 有没有办法做到这一点?

    干杯:

    4 回复  |  直到 6 年前
        1
  •  63
  •   user357812    14 年前

    /data/stats/*[substring(name(), string-length(name()) - 4) = '_cost']
    
        2
  •  6
  •   redsquare    14 年前

    contains

    /data/stats[contains(.,'_cost')] 
    
        3
  •  6
  •   dan-gph    6 年前

    /data/stats/*[substring-after(name(), '_cost') = ''] _cost

    fn:ends-with(str, str) *[ends-with(name(), '_cost')]

        4
  •  4
  •   David W.    6 年前

    /data/stats/*[contains(name(),'_cost')]