0

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 要素には、アイテム自体の XPath クエリを表す「query」というフィールドがあります。この 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});.

4

2 に答える 2