2013-12-12 86 views
0

我有一個SQL腳本,我建立了一個結構,這是Oracle版本Im與「Oracle數據庫10g版本10.2.0.4.0-64位生產」工作,那麼這是腳本:ORA31011 - XML解析失敗

XMLELEMENT("cbc:InvoicedQuantity", xmlattributes('PEN' as "/@unitCode")) 

這是給我的錯誤。我認爲XML不能解析這個字符「/」或「@」,有沒有解決方案?請,我需要幫助。

+0

我剛剛在Oracle 11gR2上嘗試過,它工作正常。我嘗試的確切查詢是:'從雙重選擇XMLELEMENT(「cbc:InvoicedQuantity」,xmlattributes('PEN'as「/ @ unitCode」));' – user1578653

回答

0

嘗試使用類似的東西,也許它可以幫助。

select replace(xmlelement("cbc:InvoicedQuantity", xmlattributes('PEN' as " 
unitCode")),chr(10),'/@') 
from dual; 

這個想法是使用換行符(或任何其他無用的符號)將它替換爲稍後需要的符號。

+0

感謝西蒙,這工作! – user3095751