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>
が、私はページをロードするとき、これはまた空です。 これはなぜ機能していないのですか?非常にありがとう、
一歩踏み出し、eXideで 'collection( '/ data')// title'を実行しましょう。そこに結果が得られますか? – joewiz
はい、単純なxqueryの場合、結果が返されます。私は 'doc( 'data/01.xml')// title'も試しましたが、xqueryと同じように動作しますが、関数として宣言しようとすると、何もありません。 – FPeter
これはコンテキストの問題である可能性があります。つまり、eXideではクエリのコンテキストがストアドクエリとは異なります。 eXideとストアドクエリのコレクション/リソースへの完全な絶対パスを使用してみてください: 'collection( '/ db/data')'および 'doc( '/ db/data/01.xml')// title'データベース内のあなたのコレクションの実際の場所に合うように '/ db/data'を調整します。これは何か違いがありますか? – joewiz