xml - 节点名称上的 XPath 通配符

标签 xml xslt xpath

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

/data/stats/*_cost

这应该匹配latest_costnewest_costanything_cost,有没有办法做到这一点?

干杯:-)

最佳答案

这是正确的 XPath 1.0 表达式,它在任何命名空间中选择名称的最后 5 个字符等于“_cost”的元素。

/data/stats/*[substring(name(), string-length(name()) - 4) = '_cost']

关于xml - 节点名称上的 XPath 通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203119/

相关文章:

java - XML 架构。处理命名空间感知属性值

带有方形按钮的 Android 布局

html - 使用xsl解析xml输出,使用变量?

python - Selenium 中的 Invalid XPath expression 错误(具有有效的 XPath 表达式)

c# - 使用两个条件创建 xpath

java - 在 Java 中使用 namespace 创建 XML 文档

java - 如何防止 javax.xml.transform.Transformer 转换/解析 HTML 编码的字符

java - 将 XML 节点加载到 Java 对象中

xml - xslt 条件和十进制值

xml - 如何使用xslt修改xml文件