XPATH выбор корневого элемента
Есть ли простой способ вернуться к корню node в любом контексте. Документ XML, с которым я работаю, чрезвычайно велик и потребует использования.. /.. около десяти раз!!
Любая помощь очень ценится ребятам.
Ответы
Ответ 1
Я предполагаю, что вы находитесь в предикате здесь? и хотите вернуться, чтобы посмотреть данные выше дерева для вашего состояния?
Вы должны быть в состоянии начать с ведущего /, а затем работать свой путь назад
например
/vehicles/cars/car[@id = /vehicles/featuredVehicle/@id]
Ответ 2
Выражение XPath, начинающееся с /
, всегда относится к корневому элементу. Посмотрите здесь для синтаксиса и некоторых полезных примеров запросов
Если вы хотите выбрать сам корневой элемент, просто используйте /<element name>
или /*
Ответ 3
Вы можете использовать ось предка. Скажем, у вас есть этот документ:
<a><b><c></c></b></a>
Затем a/b/c/ancestor:: a переносит контекст в c node, а затем обратно в node.
Ответ 4
Да. Используйте выражение "/" в качестве выражения XPath. Это выберет для вас корневой элемент. "//" выбирает корень и все его потомки.