688 {
690 string msg = null;
691 if (
builder._ElementDef._ElementDecl.Name.IsEmpty)
692 {
694 msg = "name";
695 }
696 else
697 {
698 if (
builder._ElementDef._HasDataType)
699 {
700 if (!
builder._ElementDef._AllowDataType)
701 {
704 }
706 }
707 else if (
builder._ElementDef._ContentAttr == 0)
708 {
709 switch (
builder._ElementDef._OrderAttr)
710 {
711 case 0:
714 break;
715 case 2:
717 break;
718 case 3:
720 break;
721 case 1:
723 break;
724 }
725 }
728 switch (
builder._ElementDef._ContentAttr)
729 {
730 case 2:
734 goto default;
735 case 4:
738 {
740 }
743 goto default;
744 case 1:
747 goto default;
748 case 3:
750 {
754 goto default;
755 }
757 break;
758 default:
760 {
761 builder._contentValidator.Start();
762 builder._contentValidator.OpenGroup();
763 }
764 break;
765 }
766 }
770 {
772 }
773 }
static string Sch_MissAttribute
static string Sch_MixedMany
static string Sch_DataTypeTextOnly