【发布时间】:2011-03-21 15:43:53
【问题描述】:
考虑一个带有少量命名空间的 XML sn-p:
<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,如何显式选择第一个 veg 节点的 id 属性?
明确包含所有命名空间也很重要。这就是下面我的..*:: 语法的原因。我意识到我在这里使用了错误的运算符。
我已经尝试过了,不幸的是它得到了所有的蔬菜节点 id 值:
var veg = meal..*::veg.@id.toString()
//currently gets 7990111
如何获取7的值?
【问题讨论】:
-
XPath 1.0 表达式将是
(//*[local-name()='veg])[1]/@id,XPath 2.0 将是(//*:veg)[1]/@id。如果您不是在寻找 XPath 解决方案,请重新标记。
标签: javascript e4x