我想从我的 XML 文件中获取一个节点,该节点有一个前缀,例如“latest_”,但这可能会改变,我希望我的 XSLT 尽可能流畅。这是我要使用的 XPath:
/data/stats/*_cost
这应该匹配latest_cost
、newest_cost
、anything_cost
,有没有办法做到这一点?
干杯:-)
最佳答案
这是正确的 XPath 1.0 表达式,它在任何命名空间中选择名称的最后 5 个字符等于“_cost”的元素。
/data/stats/*[substring(name(), string-length(name()) - 4) = '_cost']
关于xml - 节点名称上的 XPath 通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203119/