3 つの特許譲渡タグを含む次の xml ドキュメントがあります。
<patent-assignments>
<patent-assignment>
<patent-assignors>
<patent-assignor>
<name>TSAI, YU-WEN</name>
</patent-assignor>
</patent-assignors>
<patent-assignees>
<patent-assignee>
<name>FARADAY TECHNOLOGY CORP.</name>
</patent-assignee>
</patent-assignees>
</patent-assignment>
<patent-assignment>
<patent-assignors>
<patent-assignor>
<name>APPLE</name>
</patent-assignor>
</patent-assignors>
<patent-assignees>
<patent-assignee>
<name>GOOGLE INC</name>
</patent-assignee>
</patent-assignees>
</patent-assignment>
<patent-assignment>
<patent-assignors>
<patent-assignor>
<name>GOOGLE INC</name>
</patent-assignor>
</patent-assignors>
<patent-assignees>
<patent-assignee>
<name>FARADAY TECHNOLOGY CORP.</name>
</patent-assignee>
</patent-assignees>
</patent-assignment>
</patent-assignments>
次の検索クエリを実行すると:-
import module namespace search="http://marklogic.com/appservices/search" at
"/Marklogic/appservices/search/search.xqy";
declare variable $options:=
<options xmlns="http://marklogic.com/appservices/search">
<transform-results apply="raw"/>
</options>;
search:search("apple", $options, 1, 1)/search:result
完全なドキュメントを出力として取得しますが、一致する単語「APPLE」は xml の 2 番目の特許譲渡タグにのみ含まれています。完全なドキュメントではなく、出力として 2 番目の特許譲渡のみを取得したい。スニペットを使用すると、一致するドキュメントと要素の名前が表示されますが、実際の出力は返されませんでした。一致する単語が見つかった出力として、その特定の特許譲渡タグが必要です。