System.Xml.Schema.XsdValidator.ValidateEndStartElement C# (CSharp) Method

ValidateEndStartElement() private method

private ValidateEndStartElement ( ) : void
return void
        private void ValidateEndStartElement() {
            if (context.ElementDecl.HasDefaultAttribute) {
                foreach (SchemaAttDef attdef in context.ElementDecl.DefaultAttDefs) {
                    reader.AddDefaultAttribute(attdef); 
                    // even default attribute i have to move to... but can't exist
                    if (HasIdentityConstraints && !attPresence.Contains(attdef.Name)) {
                        AttributeIdentityConstraints(attdef.Name.Name, attdef.Name.Namespace, UnWrapUnion(attdef.DefaultValueTyped), attdef.DefaultValueRaw, attdef);
                    }
                }
            }

            if (context.ElementDecl.HasRequiredAttribute) {
                try {
                    context.ElementDecl.CheckAttributes(attPresence, reader.StandAlone);
                }
                catch (XmlSchemaException e) {
                    e.SetSource(reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition);
                    SendValidationEvent(e);
                }

            }
            if (context.ElementDecl.Datatype != null) {
                checkDatatype = true;
                hasSibling = false;
                textString = string.Empty;
                textValue.Length = 0;
            }
        }