是否可以通過匹配部分XML來過濾XML列?通過部分XML過濾SQL XML列
例子:
我給定記錄XML列可能有:
<element1>
<subelement1>value1</subelement1>
<subelement2>value2</subelement2>
<subelement3>value3</subelement3>
</element1>
,我不得不使用下面的部分XML作爲過濾器:
<element1>
<subelement2>value2</subelement2>
<subelement3>value3</subelement3>
</element1>
在這大小寫,因爲這兩個元素及其值都與記錄中的元素相匹配,所以它應該返回記錄。
然而,在下面的部分XML,它不是一個比賽,因爲subelement4
不存在XML列該定記錄:
<element1>
<subelement2>value2</subelement2>
<subelement4>value4</subelement4>
</element1>
在同一行,什麼是濾波的推薦方法XML列使用多個元素?我看到的例子總是過濾一個元素,而不是多個元素。
我目前的解決方案是一個逗號分隔值的字符串,我分裂成一個2列(元素名稱和值)的表和交叉應用。它運作良好。我只是想知道是否有更好的東西。我正在考慮發送部分XML字符串,並以某種方式(此問題)將此部分XML與XML列匹配。
您能解釋爲什麼第一個XML匹配,但第三個不匹配?兩者都包含過濾器中不存在的元素。也許你的意思是「包含過濾器中所有元素的XML,並在過濾器中匹配它們的值,應該返回」? – 2014-09-04 22:00:31
@ZoffDino謝謝,我編輯。是的,價值也應該被考慮,而不僅僅是元素名稱。沒有第三。第一個XML是數據庫中的一個。第二個是作爲匹配的XML過濾器(示例)。第三個是XML過濾器不匹配(示例)。 – igorjrr 2014-09-04 23:14:03