XMLString::release(&m_schemaLocation);\r
}\r
\r
+ void detach();\r
+\r
const QName& getElementQName() const {\r
return m_elementQname;\r
}\r
}\r
\r
void addNamespace(const Namespace& ns) const {\r
- if (ns.alwaysDeclare() || m_namespaces.find(ns)==m_namespaces.end()) {\r
+ std::set<Namespace>::iterator i = m_namespaces.find(ns);\r
+ if (i == m_namespaces.end())\r
m_namespaces.insert(ns);\r
- }\r
+ else if (ns.alwaysDeclare())\r
+ i->setAlwaysDeclare(true);\r
}\r
\r
void removeNamespace(const Namespace& ns) {\r