The main XML parser.
Store XML element attributes and their values.
Hand-written binding to the very minimal part of libxml2 that we need.
Glue between the libxml2 API and our xml parser module.
Temporary holding space for data in an XML processing instruction
Holds the state used for XML processing
Errors returned from XmlState::acquire()
xmlFreeNode 🔒 ⚠