DBXML で XQuery を使用する 特定の値に設定された複数のノードに応じて、いくつかの要素に優先順位を付けたいと考えています。
この要素のうち 3 つを上に、残りを下に表示できるようにしたいと考えています。
<properties>
<property>
<zip_code>5550</zip_code>
<agency>ABC</agency>
</property>
<property>
<zip_code>5550</zip_code>
<agency>DEF</agency>
</property>
<property>
<zip_code>5550</zip_code>
<agency>DEF</agency>
</property>
<property>
<zip_code>XYZ</zip_code>
<agency>ABC</agency>
</property>
</properties>
プロパティ検索ページでこの XML を取得しています。実際の検索結果には数百のレコードが含まれますが、最初のページに表示するために最初の 10 レコードのみを取得しています。ここでは、「ABC」という代理店のプロパティが表示され、その後に郵便番号「XYZ」が常に一番上に表示される並べ替え順序を適用する必要があります。結果セット全体にこれらの機関が含まれていない場合は、通常の並べ替え順序で表示できます。