Я ищу XPath Expression, чтобы получить пространство имен по умолчанию для узла.XPath Expression для получения пространства имен по умолчанию
Мое XML-документ может выглядеть следующим образом.
<aaa>
<bbb xmlns="ns1" xmlns:ggg="ns2" attribute="value" attribute2="value2">
<ccc />
</bbb>
<bbb xmlns="ns4" xmlns:ggg="ns5" attribute="value" attribute2="value2">
<ddd />
</bbb>
</aaa>
Я хочу получить ns1
. Я пробовал его со следующими выражениями, но ни одно из них не работало (я программирую на Java 1.7 (так это XPath 1.0) и тестировался с помощью онлайн-визуализатора XPath на http://chris.photobooks.com/xml/default.htm).
/aaa/*[name()='bbb' and position()=1]/attribute::*
Это выражение выбирает только attribute
- и attribute2
-nodes.
/aaa/*[name()='bbb' and position()=1]/namespace::*
Это выражение ничего не выбирает.
Буду признателен, если информация у меня есть.
Спасибо за ответ. Я рад, что не ошибся. Это действительно была сборка в движке XPath. Теперь я использую саксонскую библиотеку, и все работает нормально. –