いくつかの部分から XML ドキュメントをまとめようとしています。データを取得するために、結果が XMLTypes であるクエリをいくつか用意しました。
getNodeFromFragment
これらの XMLTypes を取り、それらを含む DOMNode を返すように見える xmldom パッケージで名前が付けられた関数を見つけましたが、機能していないようです。
ここでの簡単な例:
set serveroutput on;
declare
node xmldom.DOMNode;
node2 xmldom.DOMNode;
doc_node xmldom.DOMNode;
doc xmldom.DOMDocument;
el xmldom.DOMElement;
buf varchar2(1000);
begin
doc := xmldom.newDOMDocument;
el := xmldom.createElement(doc => doc, tagName => 'test');
node := xmldom.makeNode(elem => el);
xmldom.writeToBuffer(node, buf);
dbms_output.put_line('buffer: '||buf);
node := dbms_xmldom.getNodeFromFragment(XMLType('<outer><inner>soemthing</inner><inner>somethingelse</inner></outer>'));
xmldom.writeToBuffer(node, buf);
dbms_output.put_line('buffer: '||buf);
end;
/
要素の印刷は<test/>
正常に機能しますが、フラグメントをノードとして印刷しようとすると、何も出力されません。
getNodeFromFragment に関するヒントはありますか?