Уже несколько дней пытаюсь найти решение своей проблемы, и пока безрезультатно. Может быть, кто-то может мне помочь. Вот кусок моего кода
doc DBMS_XMLDOM.DOMDocument;
doc := DBMS_XMLDOM.newDOMDocument;
DBMS_XMLDOM.setVersion(doc, '1.0');
DBMS_XMLDOM.setcharset(doc, 'ISO-8859-15');
root := DBMS_XMLDOM.makeNode(doc);
root := DBMS_XMLDOM.appendChild(root, DBMS_XMLDOM.makeNode(DBMS_XMLDOM.createElement(doc, 'toto')));
Все выше работает. Следующий фрагмент кода работает в Oracle 9g, но не в 11g, и я пытаюсь найти решение, чтобы заставить его работать:
xml := XMLTYPE.EXTRACT(lr.FIELD_XML, '/description/test');//from a table
childDoc := DBMS_XMLDOM.newDOMDocument(xml);
childRoot := DBMS_XMLDOM.makeNode(DBMS_XMLDOM.getDocumentElement(childDoc));
node := DBMS_XMLDOM.appendChild(productNode, childRoot); --it fails here
Я искал в Интернете, и это не удается, потому что я не могу добавить дочерний документ xml к другому документу xml. Я должен заменить appendChild
, но я не знаю как.
Итак, вот мой вопрос: кто-нибудь знает, как это решить.
Большое спасибо.
C.C.