2013-02-15 3 views
0

У меня есть структуру XML, которая выглядит следующим образом:XPath: найти значение атрибута из идентификатора в текущем элементе атрибут

<document> 
<body> 
<section> 
<title>something</title> 
<subtitle>Something again</subtitle> 
<section> 
<p xml:id="1234">Some text</p> 
</section> 
</section> 
<section> 
<title>something2</title> 
<subtitle>Something again2</subtitle> 
<section> 
<p xml:id="12345678">Some text2</p> 
<p getelement="1234"></p> 
</section> 
</section> 
</body> 
</document> 

Я хочу, чтобы искать значения attribut, определенные в «getelement». Я получил этот код из дружественной Сулы здесь:

//section[section/p[@xml:[email protected]]]/subtitle 

, но он не работает, и я не могу использовать ток(), так как она не поддерживается в Arbortext.

ответ

0

Вы сравниваете атрибуты одного и того же элемента, но это не так. Вы должны найти getelement:

//section[section/p[@xml:id=//@getelement]]/subtitle 

Также обратите внимание, что xml:id атрибуты не могут начинаться с цифр.

Смежные вопросы