質問された質問の文法が間違っている場合は申し訳ありません。Marklogicで重複要素の要素クエリを実行するにはどうすればよいですか?
問題: 問題のサンプルXMLとして以下のXMLを仮定します。
XML:
<publishers>
<aa>
<name>aaaaa</name>
<address>aaa addr</address>
</aa>
<bb>
<name>bbbb</name>
<address>bbb addr</address>
</bb>
</publishers>
私は<aa>
として<name>
要素有する親要素の下に検索を実行したいが、それは考えるべきではありません<name>
要素
<bb>
下にMarkLogicでどのような方法があります同じことをする。
これを行う方法はいくつか分かっていますが、私はいくつかのオプションを探しています。
- ネームスペースを使用して -
<aa>
と<bb>
要素に対して異なる名前空間を定義し、cts:element-value-query()
メソッドを使用します。cts:search
で - は、おそらく最も簡単な方法は、要素の階層を尊重クエリを作成cts:element-queryを使用することである
fn:doc()//aa
cts:element-query()を使用するには、 "word position"と "element word position"を有効にするか、[filtered queries]を実行する必要があります( http://docs.marklogic.com/guide/performance/unfiltered#id_89797)。 –