Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Schema.XmlSchemaValidator Class Referencesealed

Public Member Functions

 XmlSchemaValidator (XmlNameTable nameTable, XmlSchemaSet schemas, IXmlNamespaceResolver namespaceResolver, XmlSchemaValidationFlags validationFlags)
 
void AddSchema (XmlSchema schema)
 
void Initialize ()
 
void Initialize (XmlSchemaObject partialValidationType)
 
void ValidateElement (string localName, string namespaceUri, XmlSchemaInfo? schemaInfo)
 
void ValidateElement (string localName, string namespaceUri, XmlSchemaInfo? schemaInfo, string? xsiType, string? xsiNil, string? xsiSchemaLocation, string? xsiNoNamespaceSchemaLocation)
 
object? ValidateAttribute (string localName, string namespaceUri, string attributeValue, XmlSchemaInfo? schemaInfo)
 
object? ValidateAttribute (string localName, string namespaceUri, XmlValueGetter attributeValue, XmlSchemaInfo? schemaInfo)
 
void GetUnspecifiedDefaultAttributes (ArrayList defaultAttributes)
 
void ValidateEndOfAttributes (XmlSchemaInfo? schemaInfo)
 
void ValidateText (string elementValue)
 
void ValidateText (XmlValueGetter elementValue)
 
void ValidateWhitespace (string elementValue)
 
void ValidateWhitespace (XmlValueGetter elementValue)
 
object? ValidateEndElement (XmlSchemaInfo? schemaInfo)
 
object? ValidateEndElement (XmlSchemaInfo? schemaInfo, object typedValue)
 
void SkipToEndElement (XmlSchemaInfo? schemaInfo)
 
void EndValidation ()
 
XmlSchemaParticle[] GetExpectedParticles ()
 
XmlSchemaAttribute[] GetExpectedAttributes ()
 

Package Functions

void GetUnspecifiedDefaultAttributes (ArrayList defaultAttributes, bool createNodeData)
 
void SetDtdSchemaInfo (IDtdInfo dtdSchemaInfo)
 
string GetConcatenatedValue ()
 
object CheckMixedValueConstraint (string elementValue)
 
void RecompileSchemaSet ()
 
string GetDefaultAttributePrefix (string attributeNS)
 

Static Package Functions

static void ElementValidationError (XmlQualifiedName name, ValidationState context, ValidationEventHandler eventHandler, object sender, string sourceUri, int lineNo, int linePos, XmlSchemaSet schemaSet)
 
static void CompleteValidationError (ValidationState context, ValidationEventHandler eventHandler, object sender, string sourceUri, int lineNo, int linePos, XmlSchemaSet schemaSet)
 
static string PrintExpectedElements (ArrayList expected, bool getParticles)
 
static string QNameString (string localName, string ns)
 
static string BuildElementName (XmlQualifiedName qname)
 
static string BuildElementName (string localName, string ns)
 
static void SendValidationEvent (ValidationEventHandler eventHandler, object sender, XmlSchemaValidationException e, XmlSeverityType severity)
 

Static Package Attributes

static bool[,] ValidStates
 

Properties

XmlResolverXmlResolver [set]
 
IXmlLineInfo LineInfoProvider [get, set]
 
UriSourceUri [get, set]
 
object ValidationEventSender [get, set]
 
XmlSchemaSet SchemaSet [get]
 
XmlSchemaValidationFlags ValidationFlags [get]
 
XmlSchemaContentType CurrentContentType [get]
 
XmlSchemaContentProcessing CurrentProcessContents [get]
 
bool StrictlyAssessed [get]
 
bool HasSchema [get]
 
bool HasIdentityConstraints [get]
 
bool ProcessIdentityConstraints [get]
 
bool ReportValidationWarnings [get]
 
bool ProcessSchemaHints [get]
 
ValidationEventHandler? ValidationEventHandler
 

Private Member Functions

void Init ()
 
void Reset ()
 
object ValidateAttribute (string localName, string namespaceUri, XmlValueGetter attributeValueGetter, string attributeStringValue, XmlSchemaInfo schemaInfo)
 
void ValidateText (string elementStringValue, XmlValueGetter elementValueGetter)
 
void ValidateWhitespace (string elementStringValue, XmlValueGetter elementValueGetter)
 
object InternalValidateEndElement (XmlSchemaInfo schemaInfo, object typedValue)
 
void ProcessSchemaLocations (string xsiSchemaLocation, string xsiNoNamespaceSchemaLocation)
 
object ValidateElementContext (XmlQualifiedName elementName, out bool invalidElementInContext)
 
XmlSchemaElement GetSubstitutionGroupHead (XmlQualifiedName member)
 
object ValidateAtomicValue (string stringValue, out XmlSchemaSimpleType memberType)
 
object ValidateAtomicValue (object parsedValue, out XmlSchemaSimpleType memberType)
 
string GetTypeName (SchemaDeclBase decl)
 
void SaveTextValue (object value)
 
void Push (XmlQualifiedName elementName)
 
void Pop ()
 
void AddXsiAttributes (ArrayList attList)
 
SchemaElementDecl FastGetElementDecl (XmlQualifiedName elementName, object particle)
 
SchemaElementDecl CheckXsiTypeAndNil (SchemaElementDecl elementDecl, string xsiType, string xsiNil, ref bool declFound)
 
void ThrowDeclNotFoundWarningOrError (bool declFound)
 
void CheckElementProperties ()
 
void ValidateStartElementIdentityConstraints ()
 
SchemaAttDef CheckIsXmlAttribute (XmlQualifiedName attQName)
 
void AddXmlNamespaceSchema ()
 
void LoadSchema (string uri, string url)
 
void ProcessTokenizedType (XmlTokenizedType ttype, string name, bool attrValue)
 
object CheckAttributeValue (object value, SchemaAttDef attdef)
 
object CheckElementValue (string stringValue)
 
void CheckTokenizedTypes (XmlSchemaDatatype dtype, object typedValue, bool attrValue)
 
object FindId (string name)
 
void CheckForwardRefs ()
 
void CheckStateTransition (ValidatorState toState, string methodName)
 
void ClearPSVI ()
 
void CheckRequiredAttributes (SchemaElementDecl currentElementDecl)
 
XmlSchemaElement GetSchemaElement ()
 
void AddIdentityConstraints ()
 
void ElementIdentityConstraints ()
 
void AttributeIdentityConstraints (string name, string ns, object obj, string sobj, XmlSchemaDatatype datatype)
 
void EndElementIdentityConstraints (object typedValue, string stringValue, XmlSchemaDatatype datatype)
 
void ProcessEntity (string name)
 
void SendValidationEvent (string code)
 
void SendValidationEvent (string code, string[] args)
 
void SendValidationEvent (string code, string arg)
 
void SendValidationEvent (string code, string arg1, string arg2)
 
void SendValidationEvent (string code, string[] args, Exception innerException, XmlSeverityType severity)
 
void SendValidationEvent (string code, string[] args, Exception innerException)
 
void SendValidationEvent (XmlSchemaValidationException e)
 
void SendValidationEvent (XmlSchemaException e)
 
void SendValidationEvent (string code, string msg, XmlSeverityType severity)
 
void SendValidationEvent (XmlSchemaValidationException e, XmlSeverityType severity)
 

Static Private Member Functions

static void BuildXsiAttributes ()
 
static string PrintNames (ArrayList expected)
 
static void PrintNamesWithNS (ArrayList expected, StringBuilder builder)
 
static void EnumerateAny (StringBuilder builder, string namespaces)
 

Private Attributes

readonly XmlSchemaSet _schemaSet
 
readonly XmlSchemaValidationFlags _validationFlags
 
int _startIDConstraint = -1
 
bool _isRoot
 
bool _rootHasSchema
 
bool _attrValid
 
bool _checkEntity
 
SchemaInfo _compiledSchemaInfo
 
IDtdInfo _dtdSchemaInfo
 
readonly Hashtable _validatedNamespaces
 
HWStack _validationStack
 
ValidationState _context
 
ValidatorState _currentState
 
Hashtable _attPresence
 
SchemaAttDef _wildID
 
Hashtable _IDs
 
IdRefNode _idRefListHead
 
XmlQualifiedName _contextQName
 
string _nsXs
 
string _nsXsi
 
string _nsXmlNs
 
string _nsXml
 
XmlSchemaObject _partialValidationType
 
StringBuilder _textValue
 
ValidationEventHandler _eventHandler
 
object _validationEventSender
 
readonly XmlNameTable _nameTable
 
IXmlLineInfo _positionInfo
 
XmlResolver _xmlResolver
 
Uri _sourceUri
 
string _sourceUriString
 
readonly IXmlNamespaceResolver _nsResolver
 
XmlSchemaContentProcessing _processContents = XmlSchemaContentProcessing.Strict
 
string _xsiTypeString
 
string _xsiNilString
 
string _xsiSchemaLocationString
 
string _xsiNoNamespaceSchemaLocationString
 

Static Private Attributes

static readonly IXmlLineInfo s_dummyPositionInfo = new PositionInfo()
 
static XmlSchemaAttribute s_xsiTypeSO
 
static XmlSchemaAttribute s_xsiNilSO
 
static XmlSchemaAttribute s_xsiSLSO
 
static XmlSchemaAttribute s_xsiNoNsSLSO
 
static readonly XmlSchemaDatatype s_dtQName = XmlSchemaDatatype.FromXmlTokenizedTypeXsd(XmlTokenizedType.QName)
 
static readonly XmlSchemaDatatype s_dtCDATA = XmlSchemaDatatype.FromXmlTokenizedType(XmlTokenizedType.CDATA)
 
static readonly XmlSchemaDatatype s_dtStringArray = s_dtCDATA.DeriveByList(null)
 
static readonly string[] s_methodNames
 

Detailed Description

Definition at line 10 of file XmlSchemaValidator.cs.


The documentation for this class was generated from the following file: