58: p_msgId IN RAW,
59: x_doc_creation_date IN OUT NOCOPY DATE)
60: IS
61: l_xmlDoc CLOB;
62: l_parser xmlparser.parser := xmlparser.newParser;
63: l_domDoc xmldom.DOMDocument;
64: l_node xmldom.domNode;
65: l_element xmldom.domElement;
66: l_nodeList xmldom.domNodeList;
118: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
119:
120: END IF;
121:
122: l_parser := xmlparser.newparser;
123: xmlparser.setValidationMode(l_parser,FALSE);
124: xmlparser.showWarnings(l_parser,FALSE);
125:
126: BEGIN
119:
120: END IF;
121:
122: l_parser := xmlparser.newparser;
123: xmlparser.setValidationMode(l_parser,FALSE);
124: xmlparser.showWarnings(l_parser,FALSE);
125:
126: BEGIN
127:
120: END IF;
121:
122: l_parser := xmlparser.newparser;
123: xmlparser.setValidationMode(l_parser,FALSE);
124: xmlparser.showWarnings(l_parser,FALSE);
125:
126: BEGIN
127:
128: IF (l_ini_pos > 0) THEN
125:
126: BEGIN
127:
128: IF (l_ini_pos > 0) THEN
129: xmlparser.parseClob(l_parser,l_payload);
130: ELSE
131: xmlparser.parseClob(l_parser,l_xmlDoc);
132: END IF;
133:
127:
128: IF (l_ini_pos > 0) THEN
129: xmlparser.parseClob(l_parser,l_payload);
130: ELSE
131: xmlparser.parseClob(l_parser,l_xmlDoc);
132: END IF;
133:
134: l_domDoc := xmlparser.getDocument(l_parser);
135: l_nodeList := Xmldom.getElementsByTagName(l_domDoc, 'CNTROLAREA');
130: ELSE
131: xmlparser.parseClob(l_parser,l_xmlDoc);
132: END IF;
133:
134: l_domDoc := xmlparser.getDocument(l_parser);
135: l_nodeList := Xmldom.getElementsByTagName(l_domDoc, 'CNTROLAREA');
136: l_element := xmldom.makeElement(xmldom.item( l_nodeList, 0 ));
137: l_nodeList := Xmldom.getElementsByTagName(l_element, 'DATETIME');
138: l_element := xmldom.makeElement(xmldom.item( l_nodeList, 0 ));
196:
197: IF (l_ini_pos > 0) THEN
198: DBMS_LOB.FREETEMPORARY(l_payload);
199: END IF;
200: xmlparser.freeparser(l_parser);
201:
202: IF (l_Debug_Level <= 5) THEN
203: ecx_cln_debug_pub.Add('Document Creation Date:' || x_doc_creation_date,1);
204: END IF;
238: p_coll_type IN VARCHAR2
239: )
240: IS
241: l_xmlDoc CLOB;
242: l_parser xmlparser.parser := xmlparser.newParser;
243: l_domDoc xmldom.DOMDocument;
244: l_node xmldom.domNode;
245: l_element xmldom.domElement;
246: l_nodeList xmldom.domNodeList;
297: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
298:
299: END IF;
300:
301: l_parser := xmlparser.newparser;
302: xmlparser.setValidationMode(l_parser,FALSE);
303: xmlparser.showWarnings(l_parser,FALSE);
304:
305: BEGIN
298:
299: END IF;
300:
301: l_parser := xmlparser.newparser;
302: xmlparser.setValidationMode(l_parser,FALSE);
303: xmlparser.showWarnings(l_parser,FALSE);
304:
305: BEGIN
306:
299: END IF;
300:
301: l_parser := xmlparser.newparser;
302: xmlparser.setValidationMode(l_parser,FALSE);
303: xmlparser.showWarnings(l_parser,FALSE);
304:
305: BEGIN
306:
307: IF (l_ini_pos > 0) THEN
304:
305: BEGIN
306:
307: IF (l_ini_pos > 0) THEN
308: xmlparser.parseClob(l_parser,l_payload);
309: ELSE
310: xmlparser.parseClob(l_parser,l_xmlDoc);
311: END IF;
312:
306:
307: IF (l_ini_pos > 0) THEN
308: xmlparser.parseClob(l_parser,l_payload);
309: ELSE
310: xmlparser.parseClob(l_parser,l_xmlDoc);
311: END IF;
312:
313: l_domDoc := xmlparser.getDocument(l_parser);
314: IF(p_collaboration_standard = 'OAG') THEN
309: ELSE
310: xmlparser.parseClob(l_parser,l_xmlDoc);
311: END IF;
312:
313: l_domDoc := xmlparser.getDocument(l_parser);
314: IF(p_collaboration_standard = 'OAG') THEN
315: l_nodeList := Xmldom.getElementsByTagName(l_domDoc, 'CNTROLAREA');
316: l_element := xmldom.makeElement(xmldom.item( l_nodeList, 0 ));
317: l_nodeList := Xmldom.getElementsByTagName(l_element, 'REFERENCEID');
349:
350: IF (l_ini_pos > 0) THEN
351: DBMS_LOB.FREETEMPORARY(l_payload);
352: END IF;
353: xmlparser.freeparser(l_parser);
354:
355: IF (l_Debug_Level <= 5) THEN
356: ecx_cln_debug_pub.Add('Application Reference ID:' || x_app_ref_id,1);
357: END IF;
390: p_app_id IN VARCHAR2,
391: p_coll_type IN VARCHAR2)
392: IS
393: l_xmlDoc CLOB;
394: l_parser xmlparser.parser := xmlparser.newParser;
395: l_domDoc xmldom.DOMDocument;
396: l_node xmldom.domNode;
397: l_element xmldom.domElement;
398: l_nodeList xmldom.domNodeList;
456: IF (l_Debug_Level <= 1) THEN
457: ecx_cln_debug_pub.Add('about to initialize parser', 1);
458: END IF;
459:
460: l_parser := xmlparser.newparser;
461: xmlparser.setValidationMode(l_parser,FALSE);
462: xmlparser.showWarnings(l_parser,FALSE);
463: IF (l_Debug_Level <= 1) THEN
464: ecx_cln_debug_pub.Add('parser initialized', 1);
457: ecx_cln_debug_pub.Add('about to initialize parser', 1);
458: END IF;
459:
460: l_parser := xmlparser.newparser;
461: xmlparser.setValidationMode(l_parser,FALSE);
462: xmlparser.showWarnings(l_parser,FALSE);
463: IF (l_Debug_Level <= 1) THEN
464: ecx_cln_debug_pub.Add('parser initialized', 1);
465: END IF;
458: END IF;
459:
460: l_parser := xmlparser.newparser;
461: xmlparser.setValidationMode(l_parser,FALSE);
462: xmlparser.showWarnings(l_parser,FALSE);
463: IF (l_Debug_Level <= 1) THEN
464: ecx_cln_debug_pub.Add('parser initialized', 1);
465: END IF;
466:
466:
467: BEGIN
468:
469: IF (l_ini_pos > 0) THEN
470: xmlparser.parseClob(l_parser,l_payload);
471: ELSE
472: xmlparser.parseClob(l_parser,l_xmlDoc);
473: END IF;
474: IF (l_Debug_Level <= 1) THEN
468:
469: IF (l_ini_pos > 0) THEN
470: xmlparser.parseClob(l_parser,l_payload);
471: ELSE
472: xmlparser.parseClob(l_parser,l_xmlDoc);
473: END IF;
474: IF (l_Debug_Level <= 1) THEN
475: ecx_cln_debug_pub.Add('xml doc parsed', 1);
476: END IF;
474: IF (l_Debug_Level <= 1) THEN
475: ecx_cln_debug_pub.Add('xml doc parsed', 1);
476: END IF;
477:
478: l_domDoc := xmlparser.getDocument(l_parser);
479: IF (l_Debug_Level <= 1) THEN
480: ecx_cln_debug_pub.Add('dom doc obtained', 1);
481: END IF;
482: IF(p_collaboration_standard = 'OAG') THEN
533:
534: IF (l_ini_pos > 0) THEN
535: DBMS_LOB.FREETEMPORARY(l_payload);
536: END IF;
537: xmlparser.freeparser(l_parser);
538:
539: IF (l_Debug_Level <= 1) THEN
540: ecx_cln_debug_pub.Add('Application Reference ID:' || x_app_ref_id,1);
541: END IF;