inline void SetNamespace(const XMLNamespace* ns) { assert(ns); m_Namespace = ns; }
bool ParseString(const std::string& document);
inline void SetNamespace(const XMLNamespace* ns) { assert(ns); m_Namespace = ns; }
bool ParseString(const std::string& document);
// building
void SetName(const char* name);
void AppendBody(const std::string& value);
void SetAttr(const char* name, const char* value);
// building
void SetName(const char* name);
void AppendBody(const std::string& value);
void SetAttr(const char* name, const char* value);
XMLElement* AddChild(const char* name);
XMLElement* AddChildWithContent(const char* name, const char* value);
XMLElement* AddChildWithContent(const char* name, const std::string& value);
XMLElement* AddChild(const char* name);
XMLElement* AddChildWithContent(const char* name, const char* value);
XMLElement* AddChildWithContent(const char* name, const std::string& value);