特定のXQuery問題に関しては完全に立ち止まってきました。最初は、XML文書に同じタイトルの複数の展示がありませんでした。特定の問題に気づいたことを変更しました。結果(XQuisitorで)は、ユニークな展示ごとにガイドのすべての名前を2回または3回表示します、いくつの展示品が同じタイトルを共有しているかによって異なります。XQuery - 別個の値を持たない一意の値を返します
私はなぜ、何らかの入力に感謝します。
ここで私が試したXQueryコードです:
for $u in (//Exhibit/@title)
let $guide := for $g in //Guide[../@title=$u]/@gname return element Guide {$g}
return element Exhibit {attribute Title {$u}, $guide }
例XML-文書:
<?xml version="1.0" encoding="UTF-8"?>
<Exhibits>
<Exhibit title = "Renaissance" sdate= "2011-09-05"
edate= "2012-02-05" sarea = "2400">
<Guide gname = "John Smith" >
<Lang sname ="English"/>
<Lang sname ="German"/>
</Guide>
<Guide gname = "Weber Schneider">
<Lang sname = "German"/>
</Guide>
<Guide gname = "Robert Lundstrom">
<Lang sname = "Swedish"/>
</Guide>
<Guide gname = "Paula Munoz">
<Lang sname = "Spanish"/>
<Lang sname = "German"/>
<Lang sname = "English"/>
</Guide>
</Exhibit>
<Exhibit title = "Renaissance" sdate= "2011-10-06"
edate= "2011-11-26" sarea = "2000">
<Guide gname = "John Smith">
<Lang sname ="English"/>
<Lang sname ="German"/>
</Guide>
<Guide gname = "Paula Munoz">
<Lang sname = "Spanish"/>
<Lang sname = "German"/>
<Lang sname = "English"/>
</Guide>
</Exhibit>
</Exhibits>
ありがとう!
望ましくない出力につながる例文を追加してください。 –