2

Person.xml

<person>
  <PID>
   <Name>John</Name>
   <fruit>Orange</fruit>
  </PID>
  <PID>
   <Name>Wendy</Name>
   <fruit>Apple</fruit>
  </PID>
  <PID>
   <Name>Alex</Name>
   <fruit>Kiwi</fruit>
  </PID>
 </person>

Store.xml

<store>
  <AU>
   <name>Star</name>
   <fruit>Orange</fruit>
  </AU>
  <AU>
   <name>Moon</name>
   <fruit>Apple</fruit>
  </AU>
 </store>

上記の 2 つの xml ファイルがあり、xquery コードを記述して、店舗で入手できない果物の種類を特定する必要があります。どの果物が店舗で入手できないかを確認するコードをどのように記述すればよいですか?

4

1 に答える 1

0

このクエリ(たまたま純粋なXPath 2.0式):

doc('file:///c:/temp/delete/person.xml')
   /*/*/fruit
        [not(.
            =
             doc('file:///c:/temp/delete/store.xml')
                /*/*/fruit)
        ]

必要な正しい結果を生成します。

<fruit>Kiwi</fruit>

説明

一般的な比較演算子の使用=(値比較演算子とは対照的eq

于 2012-10-04T12:43:25.487 に答える