Description of the illustration adxdk096.gif
An arrow from a box labeled “error handler set”, and an arrow from a box labeled “SAX callback set” leads to a box labeled “XmlCreate()”. An arrow leads from the XmlCreate box to a box labeled “XmlLoadSax() or XmlLoadDom()”. An arrow from a box labeled “error callbacks” and an arrow from a box labeled “xml input file, buffer, db, URL,...” also lead to the “XmlLoadSax() or XmlLoadDom()” box. An arrow labeled “OR” leads from box “XmlLoadSax() or XmlLoadDom()” to a box labeled “XmlEvCreatePPCtx()”. An error leads from box “XmlEvCreatePPCtx()” to a box labeled “XmlEvLoadPPCtx()”. An arrow leads from box “XmlEvLoadPPCtx()” to a box labeled “XmlEvNext()”. An arrow leads from box “XmlEvNext()” to a box labeled “XML Event Get API”. An arrow leads from box “XML Event Get API” to a box labeled “XmlEvCleanPPCtx()”. An arrow also leads from box “XML Event Get API” back to box “XmlEvNext()”. An arrow also leads from box “XmlEvCleanPPCtx()” to box “XmlEvLoadPPCtx()”. An arrow also leads from box “XML Event Get API” to a box labeled “Pull Parser Completes XmlEvDestroyPPCtx()”. An arrow leads from box “Pull Parser Completes XmlEvDestroyPPCtx()” to a box labeled “XmlDestroy()”. An arrow leads to box “XmlDestroy()” from a box labeled “XmlFreeDocument()”. An arrow leads from box “XmlFreeDocument()” back to box “XmlEvCreatePPCtx()”. An arrow leads from box “XmlLoadSax() or XmlLoadDom()” to a box labeled “SAX: callbacks invoked”. An arrow leads from box “SAX: callbacks invoked” to a box labeled “SAX completes”. An arrow labeled “another” leads from box “SAX completes” to box “XmlLoadSax() or XmlLoadDom()”. Two other arrows lead from box “SAX completes” to boxes “XmlFreeDocument()” and “XmlDestroy()”. An arrow leads from box “XmlLoadSax() or XmlLoadDom()” to a box labeled “DOM constructed”. An arrow labeled “another” leads from box “DOM constructed” back to box “XmlLoadSax() or XmlLoadDom()”. An arrow leads from box “DOM constructed” to a box labeled “DOM: query, edit,...”, and another arrow leads back to “DOM constructed” from “DOM: query, edit,...”. An arrow leads from box “DOM: query, edit,...” to a box labeled “DOM document”. Two other arrows lead from box “DOM: query, edit,...” to boxes “XmlFreeDocument()” and “XmlDestroy()”. A dotted-line box surrounds boxes “SAX: callbacks invoked” and “SAX completes”. A dotted-line box surrounds boxes “DOM constructed”, “DOM: query, edit,...”, and “DOM document”. A dotted-line box surrounds boxes “XmlEvNext()”, “XML Event Get API”, “XmlEvCleanPPCtx()”, and “Pull Parser Completes XmlEvDestroyPPCtx()”.