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: xml_add_provenance.m,v 1.3 2007/07/30 12:13:10 ingo 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: xml_add_provenance.m,v 1.3 2007/07/30 12:13:10 ingo 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 Tag
0020   elcc = xml.docNode.createElement('tag');
0021   elcc.appendChild(xml.docNode.createTextNode(num2str(a.tag)));
0022   elc.appendChild(elcc);
0023   
0024   %% Add AO name
0025   elcc = xml.docNode.createElement('name');
0026   elcc.appendChild(xml.docNode.createTextNode(a.name));
0027   elc.appendChild(elcc);
0028 
0029   %% Add data object
0030   if ~isempty(a.data)
0031     xml = xmladd(a.data, xml, 'data', elc);
0032   end
0033   
0034   %% Add history
0035   xml = xmladd(a.hist, xml, 'hist', elc);
0036 
0037   %% Add AO Provenacne
0038   xml = xmladd(get(a, 'provenance'), xml, 'provenance', elc);
0039 
0040   %% Add Comment
0041   elcc = xml.docNode.createElement('comment');
0042   elcc.appendChild(xml.docNode.createTextNode(get(a, 'comment')));
0043   elc.appendChild(elcc);
0044 
0045   %% Add m-file
0046   elcc = xml.docNode.createElement('mfile');
0047   elcc.appendChild(xml.docNode.createTextNode(a.mfile));
0048   elc.appendChild(elcc);
0049 
0050   %% Add m-file
0051   elcc = xml.docNode.createElement('mfilename');
0052   elcc.appendChild(xml.docNode.createTextNode(a.mfilename));
0053   elc.appendChild(elcc);
0054 
0055   %% Add mdl-file
0056   elcc = xml.docNode.createElement('mdlfile');
0057   elcc.appendChild(xml.docNode.createTextNode(a.mdlfile));
0058   elc.appendChild(elcc);
0059 
0060   %% Add mdl-file
0061   elcc = xml.docNode.createElement('mdlfilename');
0062   elcc.appendChild(xml.docNode.createTextNode(a.mdlfilename));
0063   elc.appendChild(elcc);
0064 
0065   %% Add AO version
0066   elcc = xml.docNode.createElement('version');
0067   elcc.appendChild(xml.docNode.createTextNode(a.version));
0068   elc.appendChild(elcc);
0069 
0070   % add Created
0071   xml = xmladd(as.created, xml, 'created', elc);
0072   
0073   el.appendChild(elc);
0074 end
0075 
0076 node.appendChild(el);
0077 
0078 
0079 % END

Generated on Fri 02-Nov-2007 19:39:27 by m2html © 2003