System.Data.XmlTreeGen.FindTypeNode C# (CSharp) Method

FindTypeNode() private method

private FindTypeNode ( XmlElement node, string strType ) : XmlElement
node XmlElement
strType string
return XmlElement
        internal XmlElement FindTypeNode(XmlElement node, string strType)
        {
            if (node == null)
                return null;

            for (XmlNode n = node.FirstChild; n != null; n = n.NextSibling)
            {
                if (!(n is XmlElement))
                    continue;

                XmlElement child = (XmlElement)n;

                if (XSDSchema.FEqualIdentity(child, Keywords.XSD_ELEMENT, Keywords.XSDNS) ||
                    XSDSchema.FEqualIdentity(child, Keywords.XSD_ATTRIBUTE, Keywords.XSDNS) ||
                    XSDSchema.FEqualIdentity(child, Keywords.XSD_COMPLEXTYPE, Keywords.XSDNS) ||
                    XSDSchema.FEqualIdentity(child, Keywords.XSD_SIMPLETYPE, Keywords.XSDNS))
                {
                    if (child.GetAttribute(Keywords.NAME) == strType)
                        return child;
                }
            }
            return null;
        }