2017-06-06 11 views
-3

データベース全体を検索し、指定された要素名を持つコレクション名を表示するXQueryとは何ですか?XQuery Show Collectionの名前

+0

「特定の要素名を持つコレクション名は」...あなたはに属する要素のすべての名前を照会する方法を求めている

cts:collections((),(), cts:element-query(QName("", "adr_key"), cts:true-query()) ) 
与えられたコレクション? – wst

+0

いいえ、データベース内のすべての要素名を検索し、一致する要素名を含むコレクション名のみをデータベースに表示します。 – Peter

+0

データベース内のすべての要素名について、要素は? – wst

答えて

5

照会に一致するドキュメントが含まれているコレクションは、cts:collections()レキシコンルックアップで確認できます。内容に関係なく名前の要素を一致させるには、cts:element-query()cts:true-query()を使用できます。一緒に、これらの2つの成分を置く

は、クエリは次のようになります。

cts:collections((),(), 
    cts:element-query(QName("namespace", "name"), cts:true-query()) 
    ) 

収集辞書はMarkLogic 9のデフォルトことができます願って

あるデータベースのために有効にする必要があり、

+0

お返事ありがとうございます。しかし、私はちょうど次のクエリを実行し、応答がない、なぜですか?私のコレクションレキシコンは、方法によって有効になります: cts:collections(()、()、cts:element-query(QName( "http://www.w3.org/1999/html"、 "adr_key")、 cts:true-query())) – Peter

+1

私の推測では、間違った名前空間を持っているか、一致する文書がありません。 –

+1

FWIW、私の推測はHarry'sと同じです。 – ehennum

-2

ご回答ありがとうございます。しかし、私はちょうど次のクエリを実行し、応答がない、なぜですか?

CTS:マイコレクション辞書が途中で有効になっているコレクション(()、()、 CTS:要素クエリ(のQName( "http://www.w3.org/1999/html"、 "adr_key")、CTS:真・クエリー()))

+2

これは答えとして投稿されるのではなく、ehennumの回答に関するコメントでなければなりません。つまり、一致するドキュメントがないという結果は得られません。それが正しいと思わない場合は、サンプル文書を投稿してください。 –

1

このように実行してください - あなたが期待していると思います。 「adr_key」要素を含むコレクションを返します。あなたのデータはデフォルトの名前空間にあり、あなたの例にあるhtml名前空間ではないので、あなたのクエリは機能しませんでした。そのセミコロンはここにあなたがGO-、とにかく...どちらか良いことができません

関連する問題