diff options
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 (); } } } |