aboutsummaryrefslogtreecommitdiff
path: root/cutl/xml/qname.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-03-15 08:22:58 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-03-15 08:22:58 +0200
commit927b97baaaf69e318ff7a0ce76d096375ec09da2 (patch)
tree074d633c92c99ec541e7f0631c2fd2a6c5378689 /cutl/xml/qname.cxx
parent6664a24b003f3959e2efe2893628f725a5f6746f (diff)
Add support for returning XML attributes as map
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 ();
}
}
}