Часть моего XML-файла:XPath рекурсивный
<table>
<row id="aant">
<radio id="radaant">
<omschrijving>test radio</omschrijving>
<omschrijving>part 2</omschrijving>
<table>
<row id="testrow">
<radio id="testrad">
<omschrijving>test radio deeper</omschrijving>
<table/>
</radio>
</row>
</table>
</radio>
</row>
</table>
Я хотел бы получить «omschrijving» из-под тегом радио с идентификатором = «radaant». Поскольку «omschrijving» также глубже у ребенка, я всегда получаю «test radioopart 2test radio deeper» в результате, но я просто хочу «test radiopart 2».
Я в настоящее время с помощью XPath: ехрг = xpath.compile ("/ таблица/строка [@ ид = 'aant']/радио [@ ид = 'radaant']/omschrijving")
Как могу ли я изменить свою строку xpath, чтобы получить только «omschrijving» из текущего узла?
Я не могу воспроизвести вашу проблему: ваш xpath выбирает нужные два элемента `omschrijving` – 2010-11-23 15:47:57