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. Это выберет для вас корневой элемент. "//" выбирает корень и все его потомки.