size_t CNamespace::EqualLevels(const CNamespace& ns) const { size_t end = min(GetNamespaceLevel(), ns.GetNamespaceLevel()); for ( size_t i = 0; i < end; ++i ) { if ( GetNamespaces()[i] != ns.GetNamespaces()[i] ) return i; } return end; }
NS XMLNode::Namespaces(void) { NS namespaces; if (node_ == NULL) return namespaces; if (node_->type != XML_ELEMENT_NODE) return namespaces; GetNamespaces(namespaces, node_); return namespaces; }
// GetNamespacePrefix COpcString COpcXmlDocument::GetNamespacePrefix(const COpcString& cNamespace) { COpcStringMap cNamespaces; GetNamespaces(cNamespaces); OPC_POS pos = cNamespaces.GetStartPosition(); while (pos != NULL) { COpcString cPrefix; COpcString cValue; cNamespaces.GetNextAssoc(pos, cPrefix, cValue); if (cValue == cNamespace) { return cPrefix; } } return (LPCWSTR)NULL; }
CNcbiOstream& CNamespace::PrintFullName(CNcbiOstream& out) const { ITERATE ( TNamespaces, i, GetNamespaces() ) out << *i << "::"; return out; }