2 writes to reader
System.Xml (2)
System\Xml\Schema\BaseValidator.cs (2)
37reader = other.reader; 50this.reader = reader;
171 references to reader
System.Xml (171)
System\Xml\Schema\AutoValidator.cs (21)
30reader.Validator = new XdrValidator(this); 31reader.Validator.Validate(); 35reader.Validator = new XsdValidator(this); 36reader.Validator.Validate(); 52if (reader.Schemas != null && reader.Schemas.Count > 0) { 53XmlSchemaCollectionEnumerator enumerator = reader.Schemas.GetEnumerator(); 64if (reader.NodeType == XmlNodeType.Element) { 65SchemaType schemaType = SchemaNames.SchemaTypeFromRoot(reader.LocalName, reader.NamespaceURI); 73int count = reader.AttributeCount; 75reader.MoveToAttribute(i); 76string objectNs = reader.NamespaceURI; 77string objectName = reader.LocalName; 79if(XdrBuilder.IsXdrSchema(reader.Value)) { 80reader.MoveToElement(); 85reader.MoveToElement(); 89reader.SchemaTypeObject = XmlSchemaDatatype.FromXdrName(reader.Value); 90reader.MoveToElement(); 95reader.MoveToElement();
System\Xml\Schema\BaseValidator.cs (9)
37reader = other.reader; 59get { return reader; } 163SaveTextValue(reader.Value); 178SaveTextValue(reader.Value); 201SendValidationEvent(new XmlSchemaException(code, args, reader.BaseURI, positionInfo.LineNumber, positionInfo.LinePosition)); 205SendValidationEvent(new XmlSchemaException(code, arg, reader.BaseURI, positionInfo.LineNumber, positionInfo.LinePosition)); 209SendValidationEvent(new XmlSchemaException(code, new string[] { arg1, arg2 }, reader.BaseURI, positionInfo.LineNumber, positionInfo.LinePosition)); 217SendValidationEvent(new XmlSchemaException(code, msg, reader.BaseURI, positionInfo.LineNumber, positionInfo.LinePosition), severity); 221SendValidationEvent(new XmlSchemaException(code, args, reader.BaseURI, positionInfo.LineNumber, positionInfo.LinePosition), severity);
System\Xml\Schema\DtdValidator.cs (25)
42Debug.Assert(reader != null); 54switch (reader.NodeType) { 57if (reader.IsEmptyElement) { 77if (!GenEntity( new XmlQualifiedName(reader.LocalName, reader.Prefix) ) ){ 87if(reader.Depth == 0 && 88reader.NodeType == XmlNodeType.Element) { 95if (reader.StandAlone && // VC 1 - iv 116elementName.Init(reader.LocalName, reader.Prefix); 117if ( (reader.Depth == 0) && 129Debug.Assert(reader.NodeType == XmlNodeType.Element); 134XmlSchemaValidator.ElementValidationError(elementName, context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 155reader.SchemaTypeObject = null; 156SchemaAttDef attnDef = context.ElementDecl.GetAttDef( new XmlQualifiedName( reader.LocalName, reader.Prefix) ); 163if (attnDef.Datatype != null && !reader.IsDefault) { //Since XmlTextReader adds default attributes, do not check again 169SendValidationEvent(Res.Sch_UndeclaredAttribute, reader.Name); 230XmlSchemaValidator.CompleteValidationError(context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 286reader.TypedValueObject = null; 298reader.TypedValueObject = typedValue; 377if (reader.StandAlone && en.DeclaredInExternal) { 404SendValidationEvent(new XmlSchemaException(Res.Sch_UndeclaredId, next.Id, reader.BaseURI, next.LineNo, next.LinePos));
System\Xml\Schema\XdrValidator.cs (44)
40nsManager = reader.NamespaceManager; 59switch (reader.NodeType) { 62if (reader.IsEmptyElement) { 82elementName.Init(reader.LocalName, XmlSchemaDatatype.XdrCanonizeUri(reader.NamespaceURI, NameTable, SchemaNames)); 84if (SchemaNames.IsXDRRoot(elementName.Name, elementName.Namespace) && reader.Depth > 0) { 86inlineSchemaParser.StartParsing(reader, null); 99XmlSchemaValidator.ElementValidationError(elementName, context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 146XmlSchemaValidator.CompleteValidationError(context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 166if (reader.Depth == 0) { 169if (reader.MoveToFirstAttribute()) { 171string objectNs = reader.NamespaceURI; 172string objectName = reader.LocalName; 174LoadSchema(reader.Value); 176nsManager.AddNamespace(reader.Prefix.Length == 0 ? string.Empty : reader.LocalName, reader.Value); 183reader.SchemaTypeObject = XmlSchemaDatatype.FromXdrName(reader.Value); 186} while(reader.MoveToNextAttribute()); 187reader.MoveToElement(); 201reader.SchemaTypeObject = context.ElementDecl.SchemaType; 204reader.SchemaTypeObject = context.ElementDecl.Datatype; 206if (reader.IsEmptyElement && !context.IsNill && context.ElementDecl.DefaultValueTyped != null) { 207reader.TypedValueObject = context.ElementDecl.DefaultValueTyped; 215if (reader.MoveToFirstAttribute()) { 217if ((object)reader.NamespaceURI == (object)SchemaNames.NsXmlNs) { 222reader.SchemaTypeObject = null; 223SchemaAttDef attnDef = schemaInfo.GetAttributeXdr(context.ElementDecl, QualifiedName(reader.LocalName, reader.NamespaceURI)); 228reader.SchemaTypeObject = (attnDef.SchemaType != null) ? (object)attnDef.SchemaType : (object)attnDef.Datatype; 230string attributeValue = reader.Value; 238e.SetSource(reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition); 241} while(reader.MoveToNextAttribute()); 242reader.MoveToElement(); 250reader.AddDefaultAttribute((SchemaAttDef)context.ElementDecl.DefaultAttDefs[i]); 255context.ElementDecl.CheckAttributes(attPresence, reader.StandAlone); 258e.SetSource(reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition); 358ProcessEntity(schemaInfo, name, this, EventHandler, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition); 381reader.TypedValueObject = null; 397reader.TypedValueObject = typedValue; 560SendValidationEvent(new XmlSchemaException(Res.Sch_UndeclaredId, next.Id, reader.BaseURI, next.LineNo, next.LinePos));
System\Xml\Schema\XsdValidator.cs (72)
58nsManager = reader.NamespaceManager; 87switch (reader.NodeType) { 90if (reader.IsEmptyElement) { 154elementName.Init(reader.LocalName, reader.NamespaceURI); 156if (IsXSDRoot(elementName.Name, elementName.Namespace) && reader.Depth > 0) { 158inlineSchemaParser.StartParsing(reader, null); 180XmlSchemaValidator.ElementValidationError(elementName, context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 229if (reader.Depth == 0) { 239if (reader.MoveToFirstAttribute()) { 241string objectNs = reader.NamespaceURI; 242string objectName = reader.LocalName; 244LoadSchema(reader.Value, null); 246nsManager.AddNamespace(reader.Prefix.Length == 0 ? string.Empty : reader.LocalName, reader.Value); 251xsiSchemaLocation = (string[])dtStringArray.ParseValue(reader.Value, NameTable, nsManager); 254xsiNoNamespaceSchemaLocation = reader.Value; 257xsiType = (XmlQualifiedName)dtQName.ParseValue(reader.Value, NameTable, nsManager); 260xsiNil = reader.Value; 263} while(reader.MoveToNextAttribute()); 264reader.MoveToElement(); 284XmlSchemaValidator.CompleteValidationError(context, EventHandler, reader, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition, null); 376reader.SchemaTypeObject = context.ElementDecl.SchemaType; 378if (reader.IsEmptyElement && !context.IsNill && context.ElementDecl.DefaultValueTyped != null) { 379reader.TypedValueObject = UnWrapUnion(context.ElementDecl.DefaultValueTyped); 383reader.TypedValueObject = null; //Typed value cleanup 390if (reader.MoveToFirstAttribute()) { 392if ((object)reader.NamespaceURI == (object)NsXmlNs) { 395if ((object)reader.NamespaceURI == (object)NsXsi) { 400reader.SchemaTypeObject = null; 401XmlQualifiedName attQName = new XmlQualifiedName(reader.LocalName, reader.NamespaceURI); 410reader.SchemaTypeObject = attnDef.SchemaType; 415CheckValue(reader.Value, attnDef); 418AttributeIdentityConstraints(reader.LocalName, reader.NamespaceURI, reader.TypedValueObject, reader.Value, attnDef); 435e.SetSource(reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition); 438} while(reader.MoveToNextAttribute()); 439reader.MoveToElement(); 447reader.AddDefaultAttribute(attdef); 457context.ElementDecl.CheckAttributes(attPresence, reader.StandAlone); 460e.SetSource(reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition); 571ProcessEntity(schemaInfo, name, this, EventHandler, reader.BaseURI, PositionInfo.LineNumber, PositionInfo.LinePosition); 583reader.TypedValueObject = null; 618reader.TypedValueObject = typedValue; 683SendValidationEvent(new XmlSchemaException(Res.Sch_UndeclaredId, next.Id, reader.BaseURI, next.LineNo, next.LinePos)); 771if (constraints[j].axisSelector.MoveToStartElement(reader.LocalName, reader.NamespaceURI)) { 774Debug.WriteLine("Name: " + reader.LocalName + "\t|\tURI: " + reader.NamespaceURI + "\n"); 784if (laxis.MoveToStartElement(reader.LocalName, reader.NamespaceURI)) { 789SendValidationEvent(Res.Sch_FieldSimpleTypeExpected, reader.LocalName); 867Debug.WriteLine("Name: " + reader.LocalName + "\t|\tURI: " + reader.NamespaceURI + "\t|\tValue: " + reader.TypedValueObject + "\n"); 873SendValidationEvent (Res.Sch_FieldSingleValueExpected, reader.LocalName); 878if(reader.TypedValueObject != null && stringValue.Length != 0) { 879laxis.Ks[laxis.Column] = new TypedObject(reader.TypedValueObject,stringValue,context.ElementDecl.Datatype); 884laxis.EndElement(reader.LocalName, reader.NamespaceURI); 887if (constraints[i].axisSelector.EndElement(reader.LocalName, reader.NamespaceURI)) { 896SendValidationEvent(new XmlSchemaException(Res.Sch_MissingKey, constraints[i].constraint.name.ToString(), reader.BaseURI, ks.PosLine, ks.PosCol)); 904reader.BaseURI, ks.PosLine, ks.PosCol)); 918reader.BaseURI, ks.PosLine, ks.PosCol)); 953reader.BaseURI, ks.PosLine, ks.PosCol));