2011-10-25 7 views
1

書籍のリストを含む多くの文書がある場合は、変数に格納されている1つ以上のISBN番号を含む文書をどのようにリストできますか?XQueryでは、1つ以上の子要素を含むファイルを2番目のリストにリストするにはどうすればよいですか?

すなわち

<Doc id="1"> 
    <ISBN code="734554656570317" 
    <ISBN code="234363495740647" 
    <ISBN code="833563495780345" 

<Doc id="2"> 
    <ISBN code="467467546756747" 
    <ISBN code="890473590555875" 
    <ISBN code="234557857667412" 

など

どのように私はのような何かを達成することができます

変数$ isbnList宣言:=( "833563495780345"、 "234557857667412")を、 $ isbnListが文字列ISBNコードでそれぞれが原子アイテムのシーケンスを含む場合、これは動作するはずで/ドク$ドキュメント $ドキュメント/ ISBN [$ isbnListで@code]

+0

パスするノードセットの数がわかっている場合は、 "or"演算子を使用することができます。 – JStead

答えて

2

ため

/Doc[ISBN/@code = $isbnList] 

(=一般的な比較を行い、左側の少なくとも一つの項目は、例えば、右の上に少なくとも1つの項目に一致する場合にtrueを返します(1、2)=(2,3)がtrueを返します) 。

関連する問題