A C++ Implementation of DOM Core Code
Status: Alpha
Brought to you by:
dashohoxha
defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: defaultHandler: startElement: client characterData: characterData: startElement: name startElement: honorific characterData: endElement: honorific characterData: startElement: first characterData: endElement: first characterData: startElement: middle characterData: endElement: middle characterData: characterData: characterData: startElement: last characterData: endElement: last characterData: startElement: nickname characterData: endElement: nickname characterData: characterData: endElement: name characterData: characterData: startElement: phone characterData: endElement: phone characterData: characterData: startElement: company endElement: company characterData: characterData: startElement: contact startElement: date characterData: endElement: date endElement: contact characterData: characterData: startElement: contact startElement: date characterData: endElement: date endElement: contact characterData: characterData: characterData: characterData: startElement: attitude endElement: attitude characterData: characterData: startElement: personal characterData: startElement: date characterData: endElement: date characterData: endElement: personal characterData: endElement: client defaultHandler: The XML structure in memory contains: <xml> <?xml version="1.0"?> <!DOCTYPE client SYSTEM "client.dtd" > <client> <name id=CPQ142> <honorific> Dr. </honorific> <first> Pierre </first> <middle> R. </middle> <last> LeBlanc </last> <nickname> Butch </nickname> </name> <phone> 440-123-4567 </phone> <company lang=french> </company> <contact type=first> <date> Jan 1992 </date> </contact> <contact type=last> <date> Dec> 19 1997 </date> </contact> <attitude interest=warm> </attitude> <personal> Baby Girl b. <date> Nov 1997 </date> , golf mad!, handicap 7, likes Mexican food, completely bi-lingual French and English </personal> </client> </xml> The DTD structure in memory contains: <!-- element declarations --> <!ELEMENT name (first,middle?,last,nickname*)> <!ELEMENT phone (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT contact (#PCDATA|date)*> <!ELEMENT attitude EMPTY> <!ELEMENT personal (#PCDATA|date)*> <!ELEMENT image EMPTY> <!ELEMENT client (name,phone*,company?,(contact|attitude|personal|image)*)> <!ELEMENT first (#PCDATA)> <!ELEMENT middle (#PCDATA)> <!ELEMENT last (#PCDATA)> <!ELEMENT nickname (#PCDATA)> <!ELEMENT date (#PCDATA)> <!-- attribute declarations --> <!ATTLIST name id ID #REQUIRED ""> <!ATTLIST attitude interest (hot|warm|cool|unknown) "unknown"> <!ATTLIST company lang (english|french|spanish) "english"> <!ATTLIST contact type (first|last|other) "other">