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   xml = xmladd(a.data, xml, 'data', elc);
0031         
0032   %% Add history
0033   xml = xmladd(a.hist, xml, 'hist', elc);
0034 
0035   %% Add AO Provenacne
0036   xml = xmladd(get(a, 'provenance'), xml, 'provenance', elc);
0037 
0038   %% Add Comment
0039   elcc = xml.docNode.createElement('comment');
0040   elcc.appendChild(xml.docNode.createTextNode(get(a, 'comment')));
0041   elc.appendChild(elcc);
0042 
0043   %% Add m-file
0044   elcc = xml.docNode.createElement('mfile');
0045   elcc.appendChild(xml.docNode.createTextNode(a.mfile));
0046   elc.appendChild(elcc);
0047 
0048   %% Add m-file
0049   elcc = xml.docNode.createElement('mfilename');
0050   elcc.appendChild(xml.docNode.createTextNode(a.mfilename));
0051   elc.appendChild(elcc);
0052 
0053   %% Add mdl-file
0054   elcc = xml.docNode.createElement('mdlfile');
0055   elcc.appendChild(xml.docNode.createTextNode(a.mdlfile));
0056   elc.appendChild(elcc);
0057 
0058   %% Add mdl-file
0059   elcc = xml.docNode.createElement('mdlfilename');
0060   elcc.appendChild(xml.docNode.createTextNode(a.mdlfilename));
0061   elc.appendChild(elcc);
0062 
0063   el.appendChild(elc);
0064 end
0065 
0066 node.appendChild(el);
0067 
0068 
0069 % END

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003