Xpath 过滤器字符串中的多个值

Multiple Values in Xpath Filter String

我正在将元数据过滤器应用于现有的 XML 文档,如下所示:

//description[text()='Desc'] and //keyword[@ddms:value='Adv1']

我的问题是,如何过滤多个关键字?它会像这样简单吗:

//description[text()='Desc'] and //keyword[@ddms:value='Adv1', 'Adv2', 'Adv3', 'etc']

提前致谢。

这取决于什么版本的 XPath。

XPath 2.0 可以处理序列:

//keyword[@ddms:value=('Adv1', 'Adv2', 'Adv3', 'etc')]

XPath 1.0 更加冗长:

//keyword[@ddms:value='Adv1' or @ddms:value='Adv2' or @ddms:value='Adv3']