Definition at line 2105 of file DataSet.cs.
2106 {
2108 long scopeId = DataCommonEventSource.Log.EnterScope(
"<ds.DataSet.ReadXml|INFO> {0}, mode={1}, denyResolving={2}",
ObjectID, mode,
denyResolving);
2109 try
2110 {
2111 disposable = TypeLimiter.EnterRestrictedScope(
this);
2113 if (reader == null)
2114 {
2115 return result;
2116 }
2118 {
2120 }
2122 try
2123 {
2124 bool flag = false;
2127 int depth = -1;
2130 {
2132 }
2135 {
2136 depth = reader.
Depth;
2137 }
2141 {
2144 {
2147 }
2148 else
2149 {
2150 if (reader.
LocalName ==
"diffgram" && reader.
NamespaceURI ==
"urn:schemas-microsoft-com:xml-diffgram-v1")
2151 {
2153 {
2156 }
2157 else
2158 {
2160 }
2161 return result;
2162 }
2164 {
2166 {
2168 }
2169 else
2170 {
2172 }
2173 return result;
2174 }
2176 {
2178 {
2180 }
2181 else
2182 {
2184 }
2185 return result;
2186 }
2188 {
2189 throw ExceptionBuilder.DataSetUnsupportedSchema("http://www.w3.org/2001/XMLSchema");
2190 }
2193 {
2195 for (
int i = 0;
i < attributeCount;
i++)
2196 {
2198 if (reader.
NamespaceURI.Equals(
"http://www.w3.org/2000/xmlns/"))
2199 {
2201 continue;
2202 }
2206 }
2207 }
2209 }
2211 {
2213 {
2215 {
2217 flag = true;
2219 }
2220 else
2221 {
2223 }
2224 continue;
2225 }
2227 {
2229 {
2231 flag = true;
2232 }
2233 else
2234 {
2236 }
2237 continue;
2238 }
2239 if (reader.
LocalName ==
"diffgram" && reader.
NamespaceURI ==
"urn:schemas-microsoft-com:xml-diffgram-v1")
2240 {
2242 {
2245 }
2246 else
2247 {
2249 }
2250 continue;
2251 }
2253 {
2254 throw ExceptionBuilder.DataSetUnsupportedSchema("http://www.w3.org/2001/XMLSchema");
2255 }
2257 {
2259 continue;
2260 }
2263 {
2266 continue;
2267 }
2269 {
2271 }
2273 }
2277 {
2279 }
2280 switch (mode)
2281 {
2283 return result;
2289 try
2290 {
2292 }
2293 finally
2294 {
2296 }
2297 break;
2298 }
2299 }
2300 return result;
2301 }
2302 finally
2303 {
2304 }
2305 }
2306 finally
2307 {
2309 DataCommonEventSource.Log.ExitScope(scopeId);
2310 }
2311 }
XmlReadMode ReadXml(XmlReader? reader)
void ReadXDRSchema(XmlReader reader)
void ReadXmlDiffgram(XmlReader reader)
void ReadXSDSchema(XmlReader reader, bool denyResolving)
void ReadEndElement(XmlReader reader)
bool MoveToElement(XmlReader reader, int depth)
string? GetAttribute(string name)
bool MoveToAttribute(string name)
virtual bool HasAttributes
virtual XmlNodeType MoveToContent()
References System.Xml.XmlReader.AttributeCount, System.Data.ExceptionBuilder.DataSetUnsupportedSchema(), System.Xml.XmlReader.Depth, System.Runtime.Serialization.Dictionary, System.Data.TypeLimiter.EnterRestrictedScope(), System.Xml.XmlReader.GetAttribute(), System.Xml.XmlReader.HasAttributes, System.Data.InferSchema, System.Xml.XmlReader.LocalName, System.Data.DataCommonEventSource.Log, System.Xml.XmlReader.MoveToAttribute(), System.Xml.XmlReader.MoveToContent(), System.Data.DataSet.MoveToElement(), System.Xml.XmlReader.Name, System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Data.DataSet.ObjectID, System.Xml.XmlReader.Prefix, System.Xml.XmlReader.Read(), System.Data.DataSet.ReadEndElement(), System.Data.DataSet.ReadXDRSchema(), System.Data.DataSet.ReadXml(), System.Data.DataSet.ReadXmlDiffgram(), System.Data.DataSet.ReadXSDSchema(), and System.Xml.XmlReader.Skip().