2017-12-07 17 views
0

プロダクトとしてテレビを持たないすべてのサプライヤを選択する方法を理解しようとしています。あなたの答えと私の違いについての説明も欲しいです。 私は次のクエリが書かれている:XPathでNOTを使用したクエリ、動作していない

SELECT XMLColumn.query('/SuppliersList/Supplier/Product[not(@name="TV")]/..') 
FROM Tb_XPathQueryTable 

これは私のテーブルに加え、他のサプライヤーの束です。オン

<SuppliersList> 
    <Supplier name="Joe"> 
    <City>Paris</City> 
    <Product name="Airplane"/> 
    <Product name="Milk"/> 
    <Product name="TV"/> 
    <Product name="Orange"/> 
</Supplier> 

答えて

2

xpathあなたが最初の製品を選択していると、その親に行くので、(テレビ製品は、同じ親に一致する兄弟を持っているので)、それは指定された例と一致します。

このXPathは動作するはずです:あなたは、私たちがname="TV"

+0

。商品子供が含まれていないサプライヤーを選択している見ることができるように

/SuppliersList/Supplier[not(Product[@name="TV"])] 

それがない仕事、ありがとう!それを説明してくれてありがとう。 –

関連する問題