2013-12-12 2 views
0

구조를 만들기 위해 Im을 빌드하는 SQL 스크립트가 있습니다.이 스크립트는 "Oracle Database 10g Release 10.2.0.4.0 - 64bit Production"과 작동하는 oracle 버전입니다.ORA31011 - XML ​​구문 분석에 실패했습니다.

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

이것은 오류가 발생하는 행입니다. 나는 xml 캔트가 "/"또는 "@"이 문자를 구문 분석 할 수 있다고 생각하지만, 거기에 어떤 해결책이 있습니까? 제발, 내가 도움이 필요해.

+0

난 그냥 Oracle 11gR2에서 이것을 시도하고 괜찮 았어. 내가 시도한 정확한 쿼리는 다음과 같습니다. 'select XMLELEMENT ("cbc : InvoicedQuantity", xmlattributes ("PEN"은 "/ @ unitCode")) from dual; – user1578653

답변

0

이와 비슷한 것을 사용하십시오. 어쩌면 도움이 될 수 있습니다.

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

아이디어는 나중에 필요할 기호로 대체 라인 브레이크 (또는 다른 쓸모없는 기호)를 사용하는 것입니다.

+0

감사합니다. Simon, 그 작품 !! – user3095751

관련 문제