2

考虑这种情况:

使用 Javascript/E4X,在非浏览器使用场景(Javascript HL7 集成引擎)中,有一个变量保存一个 XML 片段,该片段可能有多个重复节点。

<pets>       
 <pet type="dog">Barney</pet>
 <pet type="cat">Socks</pet>
</pets>

代码:

var petsXml; // pretend it holds the above xml value
//var cat = petsXml['pet']..... ?

问题:使用 E4X,如何选择正确的宠物节点,其type属性包含字符串 'cat' 的值?

更新:

E4X 的一些学习:

  • 通过属性值选择单个/第一个节点:var dog = petsXml.(@type == "dog");
  • 从一个节点的特定属性中获取值:var petType = somePetNode.@type;
4

1 回答 1

2
var petsXml;
var catList = petsXml.*.(@type == "cat");

请参阅此处的“过滤器”或此处的“参数化定位” 。

于 2009-07-22T17:18:58.783 回答