System.Data.XDRSchema.HandleTypeNode C# (CSharp) Method

HandleTypeNode() private method

private HandleTypeNode ( XmlElement typeNode, DataTable table, ArrayList tableChildren ) : void
typeNode System.Xml.XmlElement
table DataTable
tableChildren System.Collections.ArrayList
return void
        internal void HandleTypeNode(XmlElement typeNode, DataTable table, ArrayList tableChildren)
        {
            DataTable tableChild;

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

                if (FEqualIdentity(n, Keywords.XDR_ELEMENT, Keywords.XDRNS))
                {
                    tableChild = HandleTable((XmlElement)n);
                    if (tableChild != null)
                    {
                        tableChildren.Add(tableChild);
                        continue;
                    }
                }

                if (FEqualIdentity(n, Keywords.XDR_ATTRIBUTE, Keywords.XDRNS) ||
                    FEqualIdentity(n, Keywords.XDR_ELEMENT, Keywords.XDRNS))
                {
                    HandleColumn((XmlElement)n, table);
                    continue;
                }
            }
        }