0
Oracle 테이블에 XMLTYPE 열이있는 경우 UpdateXML 메서드를 사용하여 일부 XML 요소의 값을 업데이트하고 싶지만 XML 요소에 적용된 네임 스페이스로 인해 문제가 발생합니다. 부모가 아닙니다. 그것이 작동하지 않는Oracle에서 xml 요소 값 업데이트
<a>
<b xmlns="urn:www.someSite.com/myModel">
<c>my value</c>
</b>
</a>
다음과 같은 형식의 업데이트 : 내 elmenets의 XML 구조는 같은 보이는 ...
UPDATE myTable
SET myColumn = UpdateXML(myColumn, '/a/b/c','other value', 'xmlns="urn:www.someSite.com/myModel"');
를 네임 스페이스, 즉'의 xmlns에 대한 최소한 짧은 이름을 가지고 XML을 변경할 수 없습니다 : NS1 = "항아리를 : www.someSite .com/myModel "'그렇게하면/a/ns1 : b/ns1 : c' –
아니요, xml을 변경할 수 없습니다. 이것은 데이터베이스에 저장된 형식이며 변경할 수 없습니다. –