2

以下のコードでは、Oracle 10g ではノードが空であると示されていますが、11g では空ではありません。side の間には改行文字があります。中にスペースがある場合、結果は両方のバージョンで同じです。内部に何もないと、2 つのバージョンの両方に出力がありません。なぜこれが起こるのですか?

DECLARE
   v_doc                dbms_xmldom.DOMDocument;
   v_elem               dbms_xmldom.DOMElement;
   v_nelem              dbms_xmldom.DOMNode;    
BEGIN
   -- create the DOMDocument
   v_doc := dbms_xmldom.newDOMDocument(xmlType('<XMLDATA>
                         </XMLDATA>'));
   v_nelem := DBMS_XMLDOM.MAKENODE(v_doc);
   v_nelem := DBMS_XSLPROCESSOR.SELECTSINGLENODE(v_nelem,'XMLDATA/text()');
   IF NOT(dbms_xmldom.ISNULL(v_nelem)) THEN      
      DBMS_OUTPUT.PUT_LINE('The node is not empty');
   END IF; 
END;
/
4

0 に答える 0