System.Xml.DomNameTable.GetName C# (CSharp) Méthode

GetName() public méthode

public GetName ( string prefix, string localName, string ns, IXmlSchemaInfo schemaInfo ) : XmlName
prefix string
localName string
ns string
schemaInfo IXmlSchemaInfo
Résultat XmlName
        public XmlName GetName(string prefix, string localName, string ns, IXmlSchemaInfo schemaInfo) { 
            if (prefix == null) {
                prefix = string.Empty;
            }
            if (ns == null) {
                ns = string.Empty;
            }

            int hashCode = XmlName.GetHashCode(localName);

            for (XmlName e = entries[hashCode & mask]; e != null; e = e.next) {
                if (e.HashCode == hashCode 
                    && ((object)e.LocalName == (object)localName 
                        || e.LocalName.Equals(localName)) 
                    && ((object)e.Prefix == (object)prefix 
                        || e.Prefix.Equals(prefix)) 
                    && ((object)e.NamespaceURI == (object)ns 
                        || e.NamespaceURI.Equals(ns))
                    && e.Equals(schemaInfo)) {
                    return e;
                }
            }
            return null;
        }

Usage Example

        internal XmlName GetXmlName(string prefix, string localName, string namespaceURI)
        {
            XmlName n = domNameTable.GetName(prefix, localName, namespaceURI);

            Debug.Assert(n == null || ((prefix == null) ? (n.Prefix.Length == 0) : (prefix == n.Prefix)));
            Debug.Assert(n == null || n.LocalName == localName);
            Debug.Assert(n == null || ((namespaceURI == null) ? (n.NamespaceURI.Length == 0) : (n.NamespaceURI == namespaceURI)));
            return(n);
        }