This example reads an interesting file
The input to this example is the following XML file:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE home []> <paragraph> <hr width="80%"/> In the old days, we used <u>underlining</u> for emphasis.<br/> If underlining is no longer a good tool for emphasis, what is?<br clear="all"/> By contrast, <i>italicised</i> words do <b>not</b> draw the (<sup>*</sup>) reader's attention, but <b>bold</b> words do certainly!<br/> Increasing the <font size="+1" color="darkred">font</font> size and colour is another way, but avoid reader dizziness... <center>This is my contribution</center> </paragraph>
The code in the example only calls ONCE the 'fwXml_childNodesContent()' function:
rtn_code = fwXml_childNodesContent ( xml_doc_ident , top_elem_ident , node_names , attributes , nodevalues , exInfo );
The return-code in this example is '8' because the child-nodes are not only element-nodes but also text-nodes,
thus the returned value is [1< The program then prints out the returned information in the three dynamic variables in the following form:
if the key 'fwXml_CHILDNODESTYPE' is present then one has to do with a text-node!
In case of an element-node, 'nodevalues' returns the value (character-data) of the contained text-node if present,
otherwise it returns the empty string.
WCCOAui1:["document = 0"]
WCCOAui1:["1-child = 0"]
WCCOAui1:["sibling = 1"]
WCCOAui1:["topelem = [0] 'paragraph' Attribs ''"]
WCCOAui1:["rtn_code = 8"]
WCCOAui1:["TagName = [1] 'hr' Attribs 'width:80%'"]
WCCOAui1:["Text = [1] ' In the old days, we used '"]
WCCOAui1:["TagName = [1] 'u' Value-of-Child 'underlining'"]
WCCOAui1:["Text = [1] ' for emphasis.'"]
WCCOAui1:["TagName = [1] 'br'"]
WCCOAui1:["Text = [1] ' If underlining is no longer a good tool for emphasis, what is?'"]
WCCOAui1:["TagName = [1] 'br' Attribs 'clear:all'"]
WCCOAui1:["Text = [1] ' By contrast, '"]
WCCOAui1:["TagName = [1] 'i' Value-of-Child 'italicised'"]
WCCOAui1:["Text = [1] ' words do '"]
WCCOAui1:["TagName = [1] 'b' Value-of-Child 'not'"]
WCCOAui1:["Text = [1] ' draw the ('"]
WCCOAui1:["TagName = [1] 'sup' Value-of-Child '*'"]
WCCOAui1:["Text = [1] ') reader's attention, but '"]
WCCOAui1:["TagName = [1] 'b' Value-of-Child 'bold'"]
WCCOAui1:["Text = [1] ' words do certainly!'"]
WCCOAui1:["TagName = [1] 'br'"]
WCCOAui1:["Text = [1] ' Increasing the '"]
WCCOAui1:["TagName = [1] 'font' Attribs 'size:+1 | color:darkred' Value-of-Child 'font'"]
WCCOAui1:["Text = [1] ' size and colour is another way, but avoid reader dizziness... '"]
WCCOAui1:["TagName = [1] 'center' Value-of-Child 'This is my contribution'"]
WCCOAui1:["rtn_code = 0"]