Рассмотрим фрагмент XML с несколькими пространствами имен:
<meal xmlns="urn:hl7-org:v3">
<veg id="7" />
<lunch id="123">
<veg id="990" />
</lunch>
<dinner id="324">
<veg id="111" />
</dinner>
</meal>
Как с помощью JavaScript E4X явно выбрать свойство id первого veg
узла?
Также важно явно включить все пространства имен. Это причина моего синтаксиса ..*::
ниже. Я понимаю, что использую не тот оператор.
Я пробовал это, что, к сожалению, получает ВСЕ значения идентификатора вегетарианского узла:
var veg = meal..*::[email protected]()
//currently gets 7990111
Как я могу получить значение 7
?
(//*[local-name()='veg])[1]/@id
, а XPath 2.0 будет(//*:veg)[1]/@id
. Если вы не ищете решение XPath, поменяйте теги. - person   schedule 21.03.2011