private static void InitIdentityConstraint(XsdBuilder builder, string value)
{
if (!builder._element.RefName.IsEmpty)
{
builder.SendValidationEvent(SR.Sch_ElementRef, null);
}
switch (builder.CurrentElement)
{
case SchemaNames.Token.XsdUnique:
builder._xso = builder._identityConstraint = new XmlSchemaUnique();
break;
case SchemaNames.Token.XsdKey:
builder._xso = builder._identityConstraint = new XmlSchemaKey();
break;
case SchemaNames.Token.XsdKeyref:
builder._xso = builder._identityConstraint = new XmlSchemaKeyref();
break;
}
builder._element.Constraints.Add(builder._identityConstraint);
}