Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ StartParsing()

void System.Xml.Schema.Parser.StartParsing ( XmlReader reader,
string targetNamespace )
inline

Definition at line 78 of file Parser.cs.

79 {
80 _reader = reader;
81 _positionInfo = PositionInfo.GetPositionInfo(reader);
82 _namespaceManager = reader.NamespaceManager;
83 if (_namespaceManager == null)
84 {
85 _namespaceManager = new XmlNamespaceManager(_nameTable);
87 }
88 else
89 {
91 }
92 while (reader.NodeType != XmlNodeType.Element && reader.Read())
93 {
94 }
95 _markupDepth = int.MaxValue;
96 _schemaXmlDepth = reader.Depth;
97 SchemaType rootType = _schemaNames.SchemaTypeFromRoot(reader.LocalName, reader.NamespaceURI);
99 {
100 throw new XmlSchemaException(code, reader.BaseURI, _positionInfo.LineNumber, _positionInfo.LinePosition);
101 }
102 if (_schemaType == SchemaType.XSD)
103 {
104 _schema = new XmlSchema();
105 _schema.BaseUri = new Uri(reader.BaseURI, UriKind.RelativeOrAbsolute);
107 }
108 else
109 {
110 _xdrSchema = new SchemaInfo();
111 _xdrSchema.SchemaType = SchemaType.XDR;
113 ((XdrBuilder)_builder).XmlResolver = _xmlResolver;
114 }
115 }
static PositionInfo GetPositionInfo(object o)
readonly SchemaNames _schemaNames
Definition Parser.cs:12
XmlNamespaceManager _namespaceManager
Definition Parser.cs:16
SchemaInfo _xdrSchema
Definition Parser.cs:32
SchemaType _schemaType
Definition Parser.cs:8
XmlResolver _xmlResolver
Definition Parser.cs:34
PositionInfo _positionInfo
Definition Parser.cs:20
readonly XmlNameTable _nameTable
Definition Parser.cs:10
bool CheckSchemaRoot(SchemaType rootType, [NotNullWhen(false)] out string code)
Definition Parser.cs:117
SchemaBuilder _builder
Definition Parser.cs:28
readonly ValidationEventHandler _eventHandler
Definition Parser.cs:14
SchemaType SchemaTypeFromRoot(string localName, string ns)
UriKind
Definition UriKind.cs:4

References System.Xml.Schema.Parser._builder, System.Xml.Schema.Parser._eventHandler, System.Xml.Schema.Parser._isProcessNamespaces, System.Xml.Schema.Parser._markupDepth, System.Xml.Schema.Parser._namespaceManager, System.Xml.Schema.Parser._nameTable, System.Xml.Schema.Parser._positionInfo, System.Xml.Schema.Parser._reader, System.Xml.Schema.Parser._schema, System.Xml.Schema.Parser._schemaNames, System.Xml.Schema.Parser._schemaType, System.Xml.Schema.Parser._schemaXmlDepth, System.Xml.Schema.Parser._xdrSchema, System.Xml.Schema.Parser._xmlResolver, System.Xml.XmlReader.BaseURI, System.Xml.Schema.Parser.CheckSchemaRoot(), System.Xml.XmlReader.Depth, System.Xml.Dictionary, System.Xml.PositionInfo.GetPositionInfo(), System.Xml.PositionInfo.LineNumber, System.Xml.PositionInfo.LinePosition, System.Xml.XmlReader.LocalName, System.Xml.XmlReader.NamespaceManager, System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Xml.XmlReader.Read(), System.Xml.Schema.SchemaNames.SchemaTypeFromRoot(), and System.Xml.Schema.Parser.XmlSchema.

Referenced by System.Xml.Schema.Parser.Parse(), System.Xml.XsdValidatingReader.ProcessElementEvent(), System.Xml.Schema.XdrValidator.ValidateElement(), and System.Xml.Schema.XsdValidator.ValidateElement().