Home > classes > @ao > xmladd.m

xmladd

PURPOSE ^

XMLADD add an analysis object to the given node of the input XML DOM

SYNOPSIS ^

function xml = xmladd(as, xml, nodename, node)

DESCRIPTION ^

 XMLADD add an analysis object to the given node of the input XML DOM
 object.

 M Hewitson 14-02-07

 $Id: xmladd.html,v 1.6 2008/02/12 12:17:54 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function xml = xmladd(as, xml, nodename, node)
0002 
0003 % XMLADD add an analysis object to the given node of the input XML DOM
0004 % object.
0005 %
0006 % M Hewitson 14-02-07
0007 %
0008 % $Id: xmladd.html,v 1.6 2008/02/12 12:17:54 hewitson Exp $
0009 %
0010 
0011 el = xml.docNode.createElement(nodename);
0012 
0013 for j=1:length(as)
0014 
0015   a = as(j);
0016 
0017   elc = xml.docNode.createElement('ao');
0018 
0019   %% Add AO name
0020   elcc = xml.docNode.createElement('name');
0021   elcc.appendChild(xml.docNode.createTextNode(a.name));
0022   elc.appendChild(elcc);
0023 
0024   %% Add data object
0025   if ~isempty(a.data)
0026     xml = xmladd(a.data, xml, 'data', elc);
0027   end
0028 
0029   %% Add history
0030   xml = xmladd(a.hist, xml, 'hist', elc);
0031 
0032   %% Add AO Provenacne
0033   xml = xmladd(get(a, 'provenance'), xml, 'provenance', elc);
0034 
0035   %% Add Description
0036   elcc = xml.docNode.createElement('description');
0037   elcc.appendChild(xml.docNode.createTextNode(get(a, 'description')));
0038   elc.appendChild(elcc);
0039 
0040   %% Add m-file
0041   elcc = xml.docNode.createElement('mfile');
0042   elcc.appendChild(xml.docNode.createTextNode(a.mfile));
0043   elc.appendChild(elcc);
0044 
0045   %% Add m-file
0046   elcc = xml.docNode.createElement('mfilename');
0047   elcc.appendChild(xml.docNode.createTextNode(a.mfilename));
0048   elc.appendChild(elcc);
0049 
0050   %% Add mdl-file
0051   elcc = xml.docNode.createElement('mdlfile');
0052   elcc.appendChild(xml.docNode.createTextNode(a.mdlfile));
0053   elc.appendChild(elcc);
0054 
0055   %% Add mdl-file
0056   elcc = xml.docNode.createElement('mdlfilename');
0057   elcc.appendChild(xml.docNode.createTextNode(a.mdlfilename));
0058   elc.appendChild(elcc);
0059 
0060   %% Add AO version
0061   elcc = xml.docNode.createElement('version');
0062   elcc.appendChild(xml.docNode.createTextNode(a.version));
0063   elc.appendChild(elcc);
0064 
0065   % add Created
0066   xml = xmladd(as.created, xml, 'created', elc);
0067 
0068   el.appendChild(elc);
0069 end
0070 
0071 node.appendChild(el);
0072 
0073 
0074 % END

Generated on Tue 12-Feb-2008 13:12:45 by m2html © 2003