445: x_xml1 CLOB;
446: x_xml2 CLOB;
447:
448: -- XML parsing --
449: p xmlparser.parser;
450: doc1 xmldom.domdocument;
451: doc2 xmldom.domdocument;
452:
453: root xmldom.domelement;
552: -- Parse XMLs to find out the differences
553:
554: IF(x_xml1 IS NOT NULL) THEN
555:
556: p := xmlparser.newparser();
557:
558: xmlparser.parseclob(p, x_xml1);
559:
560: doc1 := xmlparser.getdocument(p);
554: IF(x_xml1 IS NOT NULL) THEN
555:
556: p := xmlparser.newparser();
557:
558: xmlparser.parseclob(p, x_xml1);
559:
560: doc1 := xmlparser.getdocument(p);
561:
562: xmlparser.freeparser(p);
556: p := xmlparser.newparser();
557:
558: xmlparser.parseclob(p, x_xml1);
559:
560: doc1 := xmlparser.getdocument(p);
561:
562: xmlparser.freeparser(p);
563:
564: END IF;
558: xmlparser.parseclob(p, x_xml1);
559:
560: doc1 := xmlparser.getdocument(p);
561:
562: xmlparser.freeparser(p);
563:
564: END IF;
565:
566: v_progress:='003';
564: END IF;
565:
566: v_progress:='003';
567:
568: p := xmlparser.newparser();
569:
570: xmlparser.parseclob(p, x_xml2);
571:
572: doc2 := xmlparser.getdocument(p);
566: v_progress:='003';
567:
568: p := xmlparser.newparser();
569:
570: xmlparser.parseclob(p, x_xml2);
571:
572: doc2 := xmlparser.getdocument(p);
573:
574: xmlparser.freeparser(p);
568: p := xmlparser.newparser();
569:
570: xmlparser.parseclob(p, x_xml2);
571:
572: doc2 := xmlparser.getdocument(p);
573:
574: xmlparser.freeparser(p);
575:
576: v_progress:='004';
570: xmlparser.parseclob(p, x_xml2);
571:
572: doc2 := xmlparser.getdocument(p);
573:
574: xmlparser.freeparser(p);
575:
576: v_progress:='004';
577:
578: IF(x_xml1 IS NOT NULL) THEN
1613: x_xml1 CLOB;
1614: x_xml2 CLOB;
1615:
1616: -- XML parsing --
1617: p xmlparser.parser;
1618: doc1 xmldom.domdocument;
1619: doc2 xmldom.domdocument;
1620:
1621: root xmldom.domelement;
1869: IF (x_xml1 IS NOT NULL AND x_xml2 IS NOT NULL) THEN
1870:
1871: -- Parse XMLs to find out the differences
1872:
1873: p := xmlparser.newparser();
1874:
1875: xmlparser.parseclob(p, x_xml1);
1876:
1877: doc1 := xmlparser.getdocument(p);
1871: -- Parse XMLs to find out the differences
1872:
1873: p := xmlparser.newparser();
1874:
1875: xmlparser.parseclob(p, x_xml1);
1876:
1877: doc1 := xmlparser.getdocument(p);
1878:
1879: xmlparser.freeparser(p);
1873: p := xmlparser.newparser();
1874:
1875: xmlparser.parseclob(p, x_xml1);
1876:
1877: doc1 := xmlparser.getdocument(p);
1878:
1879: xmlparser.freeparser(p);
1880: v_progress:='003';
1881:
1875: xmlparser.parseclob(p, x_xml1);
1876:
1877: doc1 := xmlparser.getdocument(p);
1878:
1879: xmlparser.freeparser(p);
1880: v_progress:='003';
1881:
1882: p := xmlparser.newparser();
1883:
1878:
1879: xmlparser.freeparser(p);
1880: v_progress:='003';
1881:
1882: p := xmlparser.newparser();
1883:
1884: xmlparser.parseclob(p, x_xml2);
1885:
1886: doc2 := xmlparser.getdocument(p);
1880: v_progress:='003';
1881:
1882: p := xmlparser.newparser();
1883:
1884: xmlparser.parseclob(p, x_xml2);
1885:
1886: doc2 := xmlparser.getdocument(p);
1887:
1888: xmlparser.freeparser(p);
1882: p := xmlparser.newparser();
1883:
1884: xmlparser.parseclob(p, x_xml2);
1885:
1886: doc2 := xmlparser.getdocument(p);
1887:
1888: xmlparser.freeparser(p);
1889: v_progress:='004';
1890:
1884: xmlparser.parseclob(p, x_xml2);
1885:
1886: doc2 := xmlparser.getdocument(p);
1887:
1888: xmlparser.freeparser(p);
1889: v_progress:='004';
1890:
1891: --n_list_row1 := xmldom.getElementsByTagName(doc1,'ROWSET');
1892: -- n_list_row2 := xmldom.getElementsByTagName(doc2,'ROWSET');