Multiple Values in Xpath Filter String

Viewed 25

I am applying a metadata filter to an existing XML document that looks like this:

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

My question is, how would I filter multiple keywords? Would it be as simple as:

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

Thanks in Advance.

1 Answers

It depends on what version of XPath.

XPath 2.0 can handle sequences:

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

XPath 1.0 is more verbose:

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