2014-09-30 33 views
0

我在表中存儲瞭如下的XML。通過XQuery獲取低於根級的xml

`<Customer> 
    <Name> 
    <FName>Mark</FName> 
    <MName>A</MName> 
    <LName>Antomy</LName> 
    </Name> 
    <Address> 
    <Street>Clare</Street> 
    <City>Clarkson</City> 
    </Address> 
</Customer> ` 

我想選擇除根節點以外的所有東西。

`<Name> 
    <FName>Mark</FName> 
    <MName>A</MName> 
    <LName>Antomy</LName> 
</Name> 
<Address> 
    <Street>Clare</Street> 
    <City>Clarkson</City> 
</Address>` 

根以下有兩個並行級別。我無法在單個查詢中獲得它們。 可以通過XQuery來實現嗎? 在此先感謝。

編輯:刪除了一個額外的enter code here潛伏在XML中。

回答

1

可以使用.query()使用通配符:

DECLARE @T TABLE (X XML); 
INSERT @T (X) VALUES ('<Customer> 
    <Name> 
    <FName>Mark</FName>`enter code here` 
    <MName>A</MName> 
    <LName>Antomy</LName> 
    </Name> 
    <Address> 
    <Street>Clare</Street> 
    <City>Clarkson</City> 
    </Address> 
</Customer>'); 

SELECT X.query('/Customer/*') 
FROM @T; 
+0

感謝lot.I失蹤通配符。 – 2014-09-30 12:02:54