надеюсь, что об этом раньше не спрашивали, но у меня есть следующий XML:
<Company id="1000" name="Company1000">
<Company id="1020" name="Company1020" />
<Company id="1004" name="Company1004">
<Company id="1005" name="Company1005" />
</Company>
<Company id="1022" name="Company1022" />
</Company>
У меня есть следующий XPath для поиска узлов: //*[contains(translate(@name, "ABCDEFGHJIKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz"), "005")]
Я бы хотел, чтобы это вернулось:
<Company id="1000" name="Company1000">
<Company id="1004" name="Company1004">
<Company id="1005" name="Company1005" />
</Company>
</Company>
Таким образом, это соответствует узлу Company1005 и всем его родителям. Я хотел бы, чтобы вышеприведенное также было возвращено, если бы я искал «100», что в этом случае соответствовало бы каждому элементу по очереди, но я явно не хочу дублирования узлов.
Я боролся с этим уже несколько часов, поэтому ваша помощь будет высоко оценена !!!
Спасибо.