<xxx1 xmlns="hello">
<xxx2>
<xxx3>
<name>rule_1</name>
</xxx3>
</xxx2>
</xxx1>
Я выбираю узел следующим образом: "// * [namespace-uri () = 'hello'] / * [local-name () = 'name']"
Должно получиться //hello:xxx1/xxx2/xxx3/name
, и так оно и есть.
Теперь пытаюсь получить элемент. На самом деле я не знаю, сколько родитель для <name>
получит <xxx1>
;
Я пробую этот код
node.getParent().getNamespaceURI() = "Hello"
и увеличьте сумму getParent()
, чтобы получить <xxx1>
Но в первый раз, когда я вызываю <xxx3>.getNamespaceURI()
, он возвращает true
.
Унаследовано ли пространство имен?
Как получить элемент имеет или не имеет xmlns?
Извините за мой вопрос был непонятно.
Я пытаюсь получить элемент, который является первым объявленным пространством имен «привет».
<xxx1 xmlns="hello">
<xxx2>
<xxx3>
эти три узла, которые содержат xmlns="hello"
, потому что <xxx2>
и <xxx3>
не были объявлены xmlns
на этикетке.