10 writes to context
System.Xml (10)
System\Xml\Schema\DtdValidator.cs (3)
415context = (ValidationState)validationStack.Push(); 417context = new ValidationState(); 430context = (ValidationState)validationStack.Peek();
System\Xml\Schema\XdrValidator.cs (3)
537context = (ValidationState)validationStack.Push(); 539context = new ValidationState(); 552context = (ValidationState)validationStack.Peek();
System\Xml\Schema\XsdValidator.cs (4)
116set { context = value; } 652context = (ValidationState)validationStack.Push(); 654context = new ValidationState(); 674context = (ValidationState)validationStack.Peek();
198 references to context
System.Xml (198)
System\Xml\Schema\BaseValidator.cs (15)
142if (context.NeedValidateChildren) { 143if (context.IsNill) { 144SendValidationEvent(Res.Sch_ContentInNill, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 147ContentValidator contentValidator = context.ElementDecl.ContentValidator; 150ArrayList names = contentValidator.ExpectedElements(context, false); 152SendValidationEvent(Res.Sch_InvalidTextInElement, XmlSchemaValidator.BuildElementName(context.LocalName, context.Namespace)); 156SendValidationEvent(Res.Sch_InvalidTextInElementExpecting, new string[] { XmlSchemaValidator.BuildElementName(context.LocalName, context.Namespace), XmlSchemaValidator.PrintExpectedElements(names, false) }); 169if (context.NeedValidateChildren) { 170XmlSchemaContentType contentType = context.ElementDecl.ContentValidator.ContentType; 171if (context.IsNill) { 172SendValidationEvent(Res.Sch_ContentInNill, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace));
System\Xml\Schema\DtdValidator.cs (48)
96context.ElementDecl != null && 97context.ElementDecl.IsDeclaredInExternal && 98context.ElementDecl.ContentValidator.ContentType == XmlSchemaContentType.ElementOnly) { 107if (context.NeedValidateChildren ) { 108if (context.ElementDecl.ContentValidator == ContentValidator.Empty) { 130if (context.NeedValidateChildren) { //i think i can get away with removing this if cond since won't make this call for documentelement 132context.ElementDecl.ContentValidator.ValidateElement(elementName, context, out errorCode); 134XmlSchemaValidator.ElementValidationError(elementName, context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 140if (context.ElementDecl != null) { 141Reader.SchemaTypeObject = context.ElementDecl.SchemaType; 143if (Reader.IsEmptyElement && context.ElementDecl.DefaultValueTyped != null) { 144Reader.TypedValueObject = context.ElementDecl.DefaultValueTyped; 145context.IsNill = true; // reusing IsNill - what is this flag later used for?? 147if ( context.ElementDecl.HasRequiredAttribute ) { 156SchemaAttDef attnDef = context.ElementDecl.GetAttDef( new XmlQualifiedName( reader.LocalName, reader.Prefix) ); 158if (context.ElementDecl != null && context.ElementDecl.HasRequiredAttribute) { 183if (context.ElementDecl.HasRequiredAttribute) { 185context.ElementDecl.CheckAttributes(attPresence, Reader.StandAlone); 193if (context.ElementDecl.Datatype != null) { 205context.ElementDecl = elementDecl; 208context.NeedValidateChildren = true; 209elementDecl.ContentValidator.InitValidation( context ); 212SendValidationEvent(Res.Sch_UndeclaredElement, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 213context.ElementDecl = null; 227if (context.ElementDecl != null) { 228if (context.NeedValidateChildren) { 229if(!context.ElementDecl.ContentValidator.CompleteValidation(context)) { 230XmlSchemaValidator.CompleteValidationError(context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 247get { return context.ElementDecl != null ? context.ElementDecl.ContentValidator.PreserveWhitespace : false; } 262AddID(name, context.LocalName); 288XmlSchemaDatatype dtype = isAttn ? attdef.Datatype : context.ElementDecl.Datatype; 313SchemaDeclBase decl = isAttn ? (SchemaDeclBase)attdef : (SchemaDeclBase)context.ElementDecl; 328SendValidationEvent(Res.Sch_FixedElementValue, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 337SendValidationEvent(Res.Sch_ElementValueDataType, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 416if (context == null) { 418validationStack.AddToTop(context); 420context.LocalName = elementName.Name; 421context.Namespace = elementName.Namespace; 422context.HasMatched = false; 423context.IsNill = false; 424context.NeedValidateChildren = false;
System\Xml\Schema\XdrValidator.cs (51)
95if (context.NeedValidateChildren) { 97context.ElementDecl.ContentValidator.ValidateElement(elementName, context, out errorCode); 99XmlSchemaValidator.ElementValidationError(elementName, context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 130context.ElementDecl = ThoroughGetElementDecl(); 131if (context.ElementDecl != null) { 134context.NeedValidateChildren = true; 135context.ElementDecl.ContentValidator.InitValidation(context); 143if (context.ElementDecl != null) { 144if (context.NeedValidateChildren) { 145if(!context.ElementDecl.ContentValidator.CompleteValidation(context)) { 146XmlSchemaValidator.CompleteValidationError(context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 191if(schemaInfo.TargetNamespaces.ContainsKey(context.Namespace)) { 192SendValidationEvent(Res.Sch_UndeclaredElement, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 199if (context.ElementDecl != null) { 200if (context.ElementDecl.SchemaType != null) { 201reader.SchemaTypeObject = context.ElementDecl.SchemaType; 204reader.SchemaTypeObject = context.ElementDecl.Datatype; 206if (reader.IsEmptyElement && !context.IsNill && context.ElementDecl.DefaultValueTyped != null) { 207reader.TypedValueObject = context.ElementDecl.DefaultValueTyped; 208context.IsNill = true; // reusing IsNill 210if (this.context.ElementDecl.HasRequiredAttribute) { 223SchemaAttDef attnDef = schemaInfo.GetAttributeXdr(context.ElementDecl, QualifiedName(reader.LocalName, reader.NamespaceURI)); 225if (context.ElementDecl != null && context.ElementDecl.HasRequiredAttribute) { 248if (context.ElementDecl.HasDefaultAttribute) { 249for (int i = 0; i < context.ElementDecl.DefaultAttDefs.Count; ++i) { 250reader.AddDefaultAttribute((SchemaAttDef)context.ElementDecl.DefaultAttDefs[i]); 253if (context.ElementDecl.HasRequiredAttribute) { 255context.ElementDecl.CheckAttributes(attPresence, reader.StandAlone); 263if (context.ElementDecl.Datatype != null) { 335get { return context.ElementDecl != null ? context.ElementDecl.ContentValidator.PreserveWhitespace : false; } 348AddID(name, context.LocalName); 383XmlSchemaDatatype dtype = isAttn ? attdef.Datatype : context.ElementDecl.Datatype; 412SchemaDeclBase decl = isAttn ? (SchemaDeclBase)attdef : (SchemaDeclBase)context.ElementDecl; 438SendValidationEvent(Res.Sch_FixedElementValue, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 447SendValidationEvent(Res.Sch_ElementValueDataType, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 538if (context == null) { 540validationStack.AddToTop(context); 542context.LocalName = elementName.Name; 543context.Namespace = elementName.Namespace; 544context.HasMatched = false; 545context.IsNill = false; 546context.NeedValidateChildren = false;
System\Xml\Schema\XsdValidator.cs (84)
169if (context.NeedValidateChildren) { 170if (context.IsNill) { 174particle = context.ElementDecl.ContentValidator.ValidateElement(elementName, context, out errorCode); 176processContents = context.ProcessContents = XmlSchemaContentProcessing.Skip; 180XmlSchemaValidator.ElementValidationError(elementName, context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 201SendValidationEvent(Res.Sch_UndeclaredElement, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 204SendValidationEvent(Res.Sch_NoElementSchemaFound, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace), XmlSeverityType.Warning); 209context.ElementDecl = elementDecl; 212if (context.ElementDecl != null) { 214context.NeedValidateChildren = processContents != XmlSchemaContentProcessing.Skip; 215context.ElementDecl.ContentValidator.InitValidation(context); 280if (context.ElementDecl != null) { 281if (!context.IsNill) { 282if (context.NeedValidateChildren) { 283if(!context.ElementDecl.ContentValidator.CompleteValidation(context)) { 284XmlSchemaValidator.CompleteValidationError(context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 288if (checkDatatype && !context.IsNill) { 290if(!(stringValue.Length == 0 && context.ElementDecl.DefaultValueTyped != null)) { 328SendValidationEvent(Res.Sch_AbstractElement, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 348SendValidationEvent(Res.Sch_XsiTypeBlockedEx, new string[] { xsiType.ToString(), XmlSchemaValidator.QNameString(context.LocalName, context.Namespace) }); 357context.IsNill = XmlConvert.ToBoolean(xsiNil); 358if (context.IsNill && elementDecl.DefaultValueTyped != null) { 371if (context.ElementDecl != null) { 372if (context.ElementDecl.IsAbstract) { 373SendValidationEvent(Res.Sch_AbstractElement, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 376reader.SchemaTypeObject = context.ElementDecl.SchemaType; 378if (reader.IsEmptyElement && !context.IsNill && context.ElementDecl.DefaultValueTyped != null) { 379reader.TypedValueObject = UnWrapUnion(context.ElementDecl.DefaultValueTyped); 380context.IsNill = true; // reusing IsNill 385if (this.context.ElementDecl.HasRequiredAttribute || HasIdentityConstraints) { 403SchemaAttDef attnDef = schemaInfo.GetAttributeXsd(context.ElementDecl, attQName, ref skipContents); 406if (context.ElementDecl != null && (context.ElementDecl.HasRequiredAttribute || this.startIDConstraint != -1)) { 422if (context.ElementDecl == null 444if (context.ElementDecl.HasDefaultAttribute) { 445for (int i = 0; i < context.ElementDecl.DefaultAttDefs.Count; ++i) { 446SchemaAttDef attdef = (SchemaAttDef)context.ElementDecl.DefaultAttDefs[i]; 455if (context.ElementDecl.HasRequiredAttribute) { 457context.ElementDecl.CheckAttributes(attPresence, reader.StandAlone); 465if (context.ElementDecl.Datatype != null) { 547get { return context.ElementDecl != null ? context.ElementDecl.ContentValidator.PreserveWhitespace : false; } 561AddID(name, context.LocalName); 585XmlSchemaDatatype dtype = isAttn ? attdef.Datatype : context.ElementDecl.Datatype; 606SchemaDeclBase decl = isAttn ? (SchemaDeclBase)attdef : (SchemaDeclBase)context.ElementDecl; 612SendValidationEvent(Res.Sch_FixedElementValue, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 625SendValidationEvent(Res.Sch_ElementValueDataType, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 653if (context == null) { 655validationStack.AddToTop(context); 657context.LocalName = elementName.Name; 658context.Namespace = elementName.Namespace; 659context.HasMatched = false; 660context.IsNill = false; 661context.ProcessContents = processContents; 662context.NeedValidateChildren = false; 663context.Constr = null; //resetting the constraints to be null incase context != null 675processContents = context.ProcessContents; 696if (context.ElementDecl != null) { 697if (context.ElementDecl.Constraints != null) { 712context.Constr = new ConstraintStruct[context.ElementDecl.Constraints.Length]; 714for (int i = 0; i < context.ElementDecl.Constraints.Length; ++i) { 715context.Constr[id++] = new ConstraintStruct (context.ElementDecl.Constraints[i]); 720for (int i = 0; i < context.Constr.Length; ++i) { 721if ( context.Constr[i].constraint.Role == CompiledIdentityConstraint.ConstraintRole.Keyref ) { 732if (constraints[j].constraint.name == context.Constr[i].constraint.refer) { 737context.Constr[i].qualifiedTable = constraints[j].keyrefTable; 748SendValidationEvent(Res.Sch_RefNotInScope, XmlSchemaValidator.QNameString(context.LocalName, context.Namespace)); 787if (context.ElementDecl != null) { // nextElement can be null when xml/xsd are not valid 788if (context.ElementDecl.Datatype == null) { 879laxis.Ks[laxis.Column] = new TypedObject(reader.TypedValueObject,stringValue,context.ElementDecl.Datatype);