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']
我正在将元数据过滤器应用于现有的 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']