Итак, у меня есть XMl файл для фильтрации с использованием XPATH.
`<Root>
<Program Name="PGM_Name1">
<ProgFileName>200</ProgFileName>
<ProgName>PGM_Name</ProgName>
<NcJob>
<Name>Job1</Name>
<NcJob>
</Program>
<Program Name="PGM_Name">
<ProgFileName>200</ProgFileName>
<ProgName>PGM_Name1</ProgName>
<NcJob>
<Name>Job2</Name>
<NcJob>
</Program>
<Program Name="PGM_Name2">
<ProgFileName>201</ProgFileName>
<ProgName>PGM_Name2</ProgName>
<NcJob>
<Name>Job3</Name>
<NcJob>
</Program>
</Root>`
И я хочу выбрать только один элемент <Name>
от каждого <Program>
родителя. Сложность в том, как сопоставить <ProgFileName>
на каждом <Program>
элементе.
Узел Context, который мне нужно использовать, - <Name>
, поэтому я не могу сделать ничего похожего на //NcJob/Name != ./preceding::Program/NcJob/Name
* 1013. * Любая помощь здесь?
Спасибо за ваше время!