比较XPath中的多个字符串

时间:2018-03-18 13:14:47

标签: xpath

有没有更好的方式来编写[node/text()="a" or node/text()="b"]这样的内容[contains(arraytype("a", "b"), node/text())]?数组类型是否存在于XPath中,我是否可以在contains函数中使用它来编写更易读的代码?

提前致谢。 :)

1 个答案:

答案 0 :(得分:2)

代码:

note 需要xpath> 1

saxon-lint --xpath '/students/student/name[text()=("A", "B")]' file.xml

输出:

<name>A</name>

档案:

<?xml version="1.0"?>
<students>
  <student>
    <stuId>1</stuId>
    <name>A</name>
    <mark>75</mark>
    <result></result>
  </student>
</students>

检查

saxon-lint(我自己的项目)

感谢@Andersson的提示