の複数の値を返すがありDEPタグ上でいくつかのタグであるかもしれないか、彼らが欠落していることがあります。XQueryは、xmlファイルを考えてみましょう代わりに、1
リストにサプライヤのリストを表示する必要があります。サプライヤのリストを表示する必要があります。
Supp2
Item1, 2
Supp1
Item1, 2
Item2, 1
これは私のコードです:
<ul>
{
for $sup in distinct-values(doc("warehouse.xml")//supplier)
for $item in doc("warehouse.xml")//item[supplier = $sup]
return <li>{data($sup)} <ul> {
let $n:= $item/itemName
let $y:= doc("warehouse.xml")//dep[//itemName=$n]/@no
for $n1 in $n return <li>{data($n1), data($y)} </li>} </ul> </li>
}
</ul>
私は2つの問題に直面しています。まず、yは1別から始まる、すべての部門番号を示すことであることは、私は1社の二つのアイテムを生産するサプライヤー、代わりの
Supp1
Item1, 2
Item2, 3
を持っている場合、私はあなたができるものを提案してもらえ
Supp1
Item1, 1,2, ...
Supp1
Item2, 1,2, ...
を得るということです間違っている?私は深く感謝しています。
あなたの返信に深く感謝します。私は酸素を使用しています、そして、それは "グループで"定義されていないようです。 (http://www.w3schools.com/xpath/xpath_functions.asp)任意の提案ですか? –
@PiotrL。ああ、それはXQuery 3.0で少しだけ特別に定義されています。あなたのXQueryプロセッサはそれをまだサポートしていないようです。私はこの機能を使用しないように私の答えを更新しました。 –