aboutsummaryrefslogtreecommitdiff
path: root/cutl/xml/qname.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'cutl/xml/qname.cxx')
-rw-r--r--cutl/xml/qname.cxx17
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 ();
}
}
}