private static void ExtractSequenceItems( Dictionary<string, XmlSchemaObject> xmlSchemaObjects,
XmlSchemaSequence sequence)
{
foreach (XmlSchemaObject xmlSchemaObject in sequence.Items)
{
var element = xmlSchemaObject as XmlSchemaElement;
var any = xmlSchemaObject as XmlSchemaAny;
var groupRef = xmlSchemaObject as XmlSchemaGroupRef;
var sc = xmlSchemaObject as XmlSchemaChoice;
var ss = xmlSchemaObject as XmlSchemaSequence;
if (element != null)
{
xmlSchemaObjects.Add( element.Name, element );
}
if (any != null)
{
xmlSchemaObjects.Add( any.Id, any );
}
if (sc != null)
{
//Process Group Items
}
if (ss != null)
{
//Process Group Items
}
if (groupRef != null)
{
//Process Group Ref
}
}
}