Er... well, I could give you pseudocode... Anything more than that, and
you'd have to pay me.
Code:
<pseudocode>
generateBasicNode(someNode) {
emit "<";
emit someNode.name;
/*handle the attributes in the obvious way*/
emit ">";
for each child in someNode.children {
generateNode(child)
}
emit "</";
emit someNode.name;
emit ">";
}
generateOptionalNode(someNode) {
/*Don't emit optional nodes, 'cause they're optional*/
}
generateNodeSequence(someSequence) {
for each node in someSequence {
generateNode(node);
}
}
//etc.
</pseudocode>
Bookmarks