1

私は次のようなXMLを持っています:

<Root>  
    <Inv><Id>1</Id><Name>John</Name></Inv>
    <Inv><Id>2</Id><Name>Tom</Name></Inv>
    <Inv><Id>1</Id><Name>John</Name></Inv>
    <Inv><Id>4</Id><Name>Harry</Name></Inv>

</Root>

XQUERYを使用して一意のノードのみを取得したい。

案内してもらえますか?

4

2 に答える 2

0

<Id>構造が分かっていて、との 2 つの子要素しかない場合は<Name>、それらの要素でグループ化し、グループから最初の要素を選択できます。

for $inv in /Root/Inv
  let $id := $inv/Id
  let $name := $inv/Name
  group by $id, $name
return $inv[1]
于 2013-02-18T01:52:55.337 に答える