private void ProcessGlobalElement (XmlSchemaElement el)
{
// If it is already registered (by resolving reference
// in previously-imported elements), just ignore.
if (dataset.Tables.Contains (el.QualifiedName.Name))
return;
// If type is not complex, just skip this element
#if NET_2_0
if (! (el.ElementSchemaType is XmlSchemaComplexType && el.ElementSchemaType != schemaAnyType))
#else
if (! (el.ElementType is XmlSchemaComplexType && el.ElementType != schemaAnyType))
#endif
return;
if (IsDataSetElement (el)) {
ProcessDataSetElement (el);
return;
}
else
dataset.Locale = CultureInfo.CurrentCulture;
// Register as a top-level element
topLevelElements.Add (el);
// Create DataTable for this element
ProcessDataTableElement (el);
}