Menu

#7 Generate data structure from DTD and read into it

open
nobody
None
5
2013-01-10
2003-04-05
Anonymous
No

Instead of giving handlers for each element, for some applications it would be useful to have a data structure generated from the DTD and the XML-parsing code populates this data structure. So each element could be turned into a C struct, with attributes and subelements as fields. If you have

<!ELEMENT a (b, c?, d*)>

then maybe the corresponding data structure would be

struct A {
struct B b;
struct C *c; /* could be null */
int num_D; /* zero or more */
struct D *ds; /* array of num_D Ds */
}

And then attributes, PCDATA and CDATA could be turned automatically into strings. You get the idea.

(From ed@membled.com, Sourceforge user epaepa, unable to log in due to site problems.)

Discussion

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.