は、私が「ジョン・ドウは、」著者である書籍や雑誌のタイトルを返す必要があるが、私のxmlファイルは次のように設定されている:XQueryのwhere節でORを使用できますか?
<library>
<book>...</book>
<article>...</article>
</library>
は全部で6冊の本と雑誌があります。
私は、これはSQLだった場合、私のような何かができることを知っている:
SELECT title
FROM library
WHERE bookauthor = "John Doe" OR articleauthor = "John Doe"
(データベースは、正規化ではないでしょうが、私は私は私が何をする必要があるか知っていると思うことを示すためにしようとしていること何
for $x in doc("xmldata.xml")/library
let $a := $x/article
let $b := $x/book
return ($a/title, $b/title)
しかし、私はわからない:、どれだけのXQueryとわからない)
私は次のことを試してみました、それが私に全6つのタイトルを返さwhere節と関係がある。同様に私は、次を試してみましたが、同じポイントで捕まってしまった:
:私は句が、それはまだそれが唯一の1冊の本と1品を返す必要がありますにもかかわらず、すべての6つのエントリを返しどこに追加しようとするとfor $x in doc("xmldata.xml")/library
return ($x/article/title, $x/book/title)
for $x in doc("xmldata.xml")/library
where $x/article/author = 'John Doe'
where $x/book/author = 'John Doe'
return ($x/article/title, $x/book/title)
誰も私を助けてくれますか?たぶん私を正しい方向に向けるか、どこに間違っているのかを指摘してください。
完全なXMLファイル:
<library>
<book>
<author>John Doe</author>
<title>Turnitin</title>
</book>
<article>
<author>John Doe</author>
<title>Evaluating</title>
</article>
<article>
<author>Shannon, L.</author>
<title>Reconceptualising</title>
</article>
<book>
<author>Burden, David</author>
<title>An evaluation</title>
</book>
<article>
<author>Moscrop, C.</author>
<title>Evaluating a systematic method</title>
</article>
<book>
<author>Beaumont, C.</author>
<title>Beyond e-learning</title>
</book>
</library>
に相当しているのですか?あなたの最後の質問に間違ったことはありません。 – wst
ソースXMLを投稿の最後に追加しました。ありがとうございます! – user2633709