Скажите, у меня есть этот XML:
<root>
<A></A>
<B></B>
<C>one</C>
<C>two</C>
<C>three</C>
<D></D>
</root>
Теперь я хочу получить все узлы, кроме узлов C «два» и «три».
Теперь я хочу выбрать, какой узел C может оставаться по индексу.
Итак, это xpath, который у меня уже есть:
//*[not(ancestor-or-self::C)]
Но это удаляет все узлы C, поэтому теперь мне нужно добавить индекс, к которому я хочу остаться.
//*[not(ancestor-or-self::C)] exept for C[1]
Как я могу выполнить это, чтобы мой вывод был, если я выберу индекс 1:
<root>
<A></A>
<B></B>
<C>one</C>
<D></D>
</root>
Или, если я выберу индекс 2:
<root>
<A></A>
<B></B>
<C>two</C>
<D></D>
</root>
Надеюсь, я достаточно ясно дал понять: p
ТНХ