diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-02-17 17:15:10 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-02-17 17:15:10 +0100 |
commit | fcc6a49d8124a0fe1130e242191cc3dc3d701309 (patch) | |
tree | a07a96509ff9a415d0f9f1265c754a5af77ba20c /src/core/XML.cpp | |
parent | e8df5877aa9bbeeb34ab0fe13f41d8096919c748 (diff) | |
parent | 1bfa8739ed66a25397286ea8be98c3eeb1c695af (diff) |
Merge branch 'master' of somweyr.de:ousia
Diffstat (limited to 'src/core/XML.cpp')
-rw-r--r-- | src/core/XML.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/core/XML.cpp b/src/core/XML.cpp index 0aedbd9..e25d18a 100644 --- a/src/core/XML.cpp +++ b/src/core/XML.cpp @@ -71,7 +71,11 @@ void Element::doSerialize(std::ostream &out, unsigned int tabdepth, bool pretty) out << '\t'; } } - out << '<' << name; + out << '<'; + if(!nspace.empty()){ + out << nspace << ":"; + } + out << name; for (auto &a : attributes) { out << ' ' << a.first << "=\"" << escapePredefinedEntities(a.second) << '\"'; @@ -95,7 +99,11 @@ void Element::doSerialize(std::ostream &out, unsigned int tabdepth, bool pretty) out << '\t'; } } - out << "</" << name << ">"; + out << "</"; + if(!nspace.empty()){ + out << nspace << ":"; + } + out << name << ">"; if (pretty) { out << std::endl; } @@ -125,7 +133,7 @@ namespace RttiTypes .composedOf(&XMLNode) .property("name", {&RttiTypes::String, {[](const xml::Element *obj) { - return Variant::fromString(obj->name); + return Variant::fromString(obj->getName()); }}}); const Rtti XMLText = RttiBuilder<xml::Text>("XMLText").parent(&XMLNode); } |