diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-03-15 08:22:58 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-03-15 08:22:58 +0200 |
commit | 927b97baaaf69e318ff7a0ce76d096375ec09da2 (patch) | |
tree | 074d633c92c99ec541e7f0631c2fd2a6c5378689 /cutl/xml/qname.cxx | |
parent | 6664a24b003f3959e2efe2893628f725a5f6746f (diff) |
Add support for returning XML attributes as map
Diffstat (limited to 'cutl/xml/qname.cxx')
-rw-r--r-- | cutl/xml/qname.cxx | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/cutl/xml/qname.cxx b/cutl/xml/qname.cxx index ce7cca1..a32add2 100644 --- a/cutl/xml/qname.cxx +++ b/cutl/xml/qname.cxx @@ -12,11 +12,24 @@ namespace cutl { namespace xml { + string qname:: + string () const + { + std::string r; + if (!ns_.empty ()) + { + r += ns_; + r += '#'; + } + + r += name_; + return r; + } + ostream& operator<< (ostream& os, const qname& qn) { - const string& ns (qn.namespace_ ()); - return os << ns << (ns.empty () ? "" : "#") << qn.name (); + return os << qn.string (); } } } |