zeep::xml::name_space — Just like an attribute, a name_space node is not a child of an element.
// In header: </build/libzeep-QjXNEF/libzeep-3.0.5/zeep/xml/node.hpp> class name_space : public zeep::xml::node { public: // construct/copy/destruct name_space(const std::string &, const std::string &); // public member functions virtual std::string qname() const; virtual std::string ns() const; virtual std::string prefix() const; void prefix(const std::string &); std::string uri() const; void uri(const std::string &); virtual std::string str() const; virtual void write(writer &) const; virtual bool equals(const node *) const; virtual node * clone() const; };
name_space
public member functionsvirtual std::string qname() const;
Nodes can have a name, and the XPath specification requires that a node can have a so-called expanded-name. This name consists of a local-name and a namespace which is a URI. And we can have a QName which is a concatenation of a prefix (that points to a namespace URI) and a local-name separated by a colon.
To reduce storage requirements, names are stored in nodes as qnames, if at all.
virtual std::string ns() const;Returns the namespace URI for the node, if it can be resolved.
virtual std::string prefix() const;The prefix for the node as parsed from the qname.
void prefix(const std::string & p);
std::string uri() const;
void uri(const std::string & u);
virtual std::string str() const;return all content concatenated, including that of children.
virtual void write(writer & w) const;writing out
virtual bool equals(const node * n) const;Compare the node with n.
virtual node * clone() const;Deep clone the node.