2016-09-10 8 views
0

を取得し、なぜ実際にそれを把握することはできません、と私は、次の簡単な関数を書いた:新-DBを存在する、と私は私だけが存在-DB試すZERO項目

declare function app:work($node as node(), $model as map(*)) { 
for $x in collection ('/data')//title 
return $x 

を};

データフォルダ内に複数のファイルがあり、それぞれにタイトル要素が含まれていますが、評価するとまだアイテムがゼロになっています。

私も試しアウトアプリケーション内のindex.htmlにこの機能をリンク:

<span data-template="app:work"></span> 

が、私はページをロードするとき、これはまた空です。 これはなぜ機能していないのですか?非常にありがとう、

+0

一歩踏み出し、eXideで 'collection( '/ data')// title'を実行しましょう。そこに結果が得られますか? – joewiz

+0

はい、単純なxqueryの場合、結果が返されます。私は 'doc( 'data/01.xml')// title'も試しましたが、xqueryと同じように動作しますが、関数として宣言しようとすると、何もありません。 – FPeter

+0

これはコンテキストの問題である可能性があります。つまり、eXideではクエリのコンテキストがストアドクエリとは異なります。 eXideとストアドクエリのコレクション/リソースへの完全な絶対パスを使用してみてください: 'collection( '/ db/data')'および 'doc( '/ db/data/01.xml')// title'データベース内のあなたのコレクションの実際の場所に合うように '/ db/data'を調整します。これは何か違いがありますか? – joewiz

答えて

-1

問題を解決しました。問題はExideではなくChromeで発生しました。

+0

あなたはそれを理解してうれしい! – joewiz

関連する問題