C_XmlSerializer.js 2.7 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: hal
  3. // (C) Copyright IBM Corp. 2003, 2017.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function C_XmlSerializer(n){this._h6B2=n;};C_XmlSerializer.prototype.F_ToString=function(){var d=this._h6B2.nodeType==U_XML.K_iNODE_DOCUMENT?this._h6B2:this._h6B2.ownerDocument;if(d._h42){this._h4S1=d._h42;}else{this._h4S1=C_XmlSerializer.F_ParseDefaultAttributes(d);d._h42=this._h4S1;}this._hH11=new C_StringStream();this._h1S1(this._h6B2);return this._hH11.F_ToString();};C_XmlSerializer.prototype._hRL=function(n){var _hUX1=n.nodeName;var _hXX1=this._h4S1[_hUX1];this._hH11.F_Write("<");this._hH11.F_Write(_hUX1);var nl=n.attributes;var _hBZ1=nl.length;for(var i=0;i<_hBZ1;i++){var _hL92=nl.item(i);var _hNG1=_hL92.name;var _h552=_hL92.value;if(_hXX1&&_hXX1[_hNG1]&&(_hXX1[_hNG1]===_h552)){continue;}this._hH11.F_Write( " " );this._hH11.F_Write(_hNG1);this._hH11.F_Write('="');this._hH11.F_Write(this._h5A(_h552));this._hH11.F_Write('"');}var nl=n.selectNodes( "* | text() | comment()" );var _hBZ1=nl.length;this._hG1(_hUX1, _hBZ1);for(var i=0;i<_hBZ1;i++){var _hP72=nl.item(i);this._h1S1(_hP72);}this._h3Q(_hUX1, _hBZ1);};C_XmlSerializer.prototype._h1S1=function(n){switch(n.nodeType){case U_XML.K_iNODE_TEXT:this._hH11.F_Write(this._hS72(n.nodeValue));break;case U_XML.K_iNODE_COMMENT:this._hH11.F_Write("<!--");this._hH11.F_Write(n.nodeValue);this._hH11.F_Write("-->");break;case U_XML.K_iNODE_CDATA_SECTION:this._hH11.F_Write( "<" + "![CDATA[" );this._hH11.F_Write(n.nodeValue);this._hH11.F_Write( "]" + "]>" );break;default:this._hRL(n);}};C_XmlSerializer.prototype._hS72=function(s){return s.F_XMLEncode();};C_XmlSerializer.prototype._h5A=function(s){return s.F_XMLEncode();};C_XmlSerializer.prototype._hG1=function(_hUX1,_h4Q){this._hH11.F_Write((_h4Q>0)?">":"/>");};C_XmlSerializer.prototype._h3Q=function(_hUX1,_h4Q){if(_h4Q>0){this._hH11.F_Write("</");this._hH11.F_Write(_hUX1);this._hH11.F_Write(">");}};C_XmlSerializer.F_ParseDefaultAttributes=function(d){var _h5S1={};if(!d.doctype){return _h5S1;}var _hQL1=d.doctype.xml.split( "<!ATTLIST " );var _hBZ1=_hQL1.length;for(var i=1;i<_hBZ1;i++){var a2=_hQL1[i].split(">");var a3=a2[0].split(/\r?\n/);if(a3.length>1){var _hUX1=a3[0];var o={};for(var j=0;j<a3.length;j++){var a4=a3[j].F_Trim();var _h6S1=C_XmlSerializer._hQC(a4);if(_h6S1){var _hNG1=a4.split(/\s+/)[0];o[_hNG1]=_h6S1;}}_h5S1[_hUX1]=o;}}return _h5S1;};C_XmlSerializer._hQC=function(_hA32){var _h6S1=null;var _h7B2=_hA32.F_Trim();var _h1D2=_h7B2.lastIndexOf("\"");if(_h1D2!=-1){_h7B2=_h7B2.substring(0, _h1D2);_h1D2=_h7B2.lastIndexOf("\"");if(_h1D2!=-1){_h6S1=_h7B2.substring(_h1D2+1, _h7B2.length);}}return _h6S1;};