Esempio n. 1
0
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;
}
Esempio n. 2
0
 NS XMLNode::Namespaces(void) {
   NS namespaces;
   if (node_ == NULL)
     return namespaces;
   if (node_->type != XML_ELEMENT_NODE)
     return namespaces;
   GetNamespaces(namespaces, node_);
   return namespaces;
 }
Esempio n. 3
0
// 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;
}
Esempio n. 4
0
CNcbiOstream& CNamespace::PrintFullName(CNcbiOstream& out) const
{
    ITERATE ( TNamespaces, i, GetNamespaces() )
        out << *i << "::";
    return out;
}