Моя проблема заключается в следующем: я пытаюсь применить определенный template
к узлам, удовлетворяющим нескольким условиям.Мой XML выглядит следующим образом:
<Root>
<A>
<id>1</id>
<B>
<C>
<name>C_name1</name>
<D>
<E>label1</E>
<E>label2</E>
</D>
</C>
<C>
<name>C_name2</name>
<D>
<E>label1</E>
<E>label3</E>
</D>
</C>
</B>
</A>
<A>
...
</A>
</Root>
Я хочу выбрать все A
узлы, такие, что A[B/C/name = 'specific_name']
И если этот узел существует, я также хочу, чтобы A такой узел встречал D/E = `specific_label'
.Поэтому я хочу что-то вроде A[B/C[name = 'specific_name']/D/E = 'specific_label']
, но этот синтаксис не работает ...
Каков правильный синтаксис для выполнения моих требований и применения моего шаблона к нужным узлам?
Спасибо за вашпомощь!