private static void InitComplexType(XsdBuilder builder, string value)
{
builder._xso = builder._complexType = new XmlSchemaComplexType();
switch (builder.ParentElement)
{
case SchemaNames.Token.XsdSchema:
builder._canIncludeImport = false; // disable import and include elements in schema
builder._schema.Items.Add(builder._complexType);
break;
case SchemaNames.Token.XsdRedefine:
builder._redefine.Items.Add(builder._complexType);
break;
case SchemaNames.Token.XsdElement:
if (builder._element.SchemaType != null)
{
builder.SendValidationEvent(SR.Sch_DupElement, "complexType");
}
if (builder._element.Constraints.Count != 0)
{
builder.SendValidationEvent(SR.Sch_TypeAfterConstraints, null);
}
builder._element.SchemaType = builder._complexType;
break;
}
}