Верблюд: XPath. Выбор нескольких значений из одного узла
Я хочу выбрать несколько значений из узла XML.
например:
<Root>
<SubRoot>
<Parent>Hiddic</Parent>
<Mother>Vim</Mother>
</SubRoot>
<SubRoot>
<Parent>Richie</Parent>
<Mother>Vile</Mother>
</SubRoot>
<SubRoot>
<Parent>Stroog</Parent>
<Mother>Murukku</Mother>
</SubRoot>
</Root>
Из этого примера я хочу извлечь узлы SubRoot, где равно Vim и Vile. Я использую выражение верблюда Xpath для этого. И я даю входные данные, используя файл свойств.
Это код, который я использую:
<setHeader headerName="newBody">
<xpath>//SubRoot[contains(Mother,"${properties:AlgoPosition.product.type.value}")]</xpath>
</setHeader>
Значение в файле свойств:
AlgoPosition,poduct.type.value = Vim,Vile;
Если я даю единственное значение в свойстве, он возвращает мне правильный узел, но когда я даю несколько значений, это дает сбой. Пожалуйста, помогите мне в выборе нескольких значений.