我有一个dojox.data.XmlStore,我想使用 XPath 查询 xml 存储。有没有办法这样做?下面的示例表示对属性的查询,但我想使用 item 元素提供的 XPath 查询。
var store = new dojox.data.XmlStore({url: "books.xml", rootItem: "book"});
var gotBooks = function(items, request){
for(var i = 0; i < items.length; i++){
var item = items[i];
console.log("Located book: " + store.getValue(item, "title");
}
}
var request = store.fetch({query: {isbn:"A9B57*"}, onComplete: gotBooks});
例如,如果我有一个 dojo dijit.Tree元素,它支持onClick事件,我希望能够获取所选元素的内容。item 元素有一个名为“query”的字段,它表示对 item 本身的 XPath 查询。如何使用此 XPath 查询从 store 中获取数据?
var tree = new Tree({
model: myModel,
onClick: function(item){
//the item parameter has a field called "query" that represent the XPath query for the item itself.
}
});
如果我使用XmlItem中的“查询”字段,则不会提供任何结果。var request = store.fetch({query: item.q , onComplete: gotBooks});
.