我正嘗試從位於Oracle表的XMLTYPE列中的xml元素中提取值。我試圖提取的xml元素有一個爲其定義名稱空間的父項。 的XML看起來是這樣的:在Oracle中選擇xml元素值
<a>
<b xmlns="urn:www.someSite.com/myModel">
<c>my value</c>
</b>
</a>
如果我想提取的「a」元素的內容,它的上下文正確返回:
SELECT Extract(myColumn, '/a') FROM myTable;
但對於中返回的「C含量「元素我沒有成功找到任何工作版本。以下說明不起作用:
SELECT Extract(myColumn, '/a/b/c') FROM myTable;
SELECT Extract(myColumn, '/a/b/c', 'xmlns="urn:www.someSite.com/myModel"') FROM myTable;
SELECT Extract(myColumn, '/a/b/c', 'urn:www.someSite.com/myModel') FROM myTable;
任何人都可以幫助我,在這種情況下可以使用提取語句嗎?
它的工作原理。謝謝,我永遠不會想到這個。 – 2012-04-02 12:01:11