Resolves external XML resources named by a Uniform Resource Identifier (URI).
Assembly: System.Xml (in System.Xml.dll)
Thetype exposes the following members.
|CachePolicy||Gets or sets the cache policy for the underlying WebRequest object.|
|Credentials||Sets credentials used to authenticate Web requests. (Overrides XmlResolver.Credentials.)|
|NameTable||Obsolete. Obsolete (Inherited from XmlResolver.)|
|Proxy||Gets or sets the network proxy for the underlying WebRequest object.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetEntity||Maps a URI to an object containing the actual resource. (Overrides XmlResolver.GetEntity(Uri, String, Type).)|
|GetEntityAsync||Asynchronously maps a URI to an object containing the actual resource. (Overrides XmlResolver.GetEntityAsync(Uri, String, Type).)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ResolveUri||Resolves the absolute URI from the base and relative URIs. (Overrides XmlResolver.ResolveUri(Uri, String).)|
|SupportsType||Adds the ability for the resolver to return other types than just Stream. (Inherited from XmlResolver.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
XmlUrlResolver is used to resolve external XML resources such as entities, document type definitions (DTDs) or schemas. It is also used to process include and import elements found in Extensible StyleSheet Language (XSL) style sheets or XML Schema definition language (XSD) schemas.
objects can contain sensitive information such as user credentials. You should be careful when you cache objects and should not pass objects to an untrusted component.
The following example creates an XmlReader that uses an with default credentials.
// Create an XmlUrlResolver with default credentials. XmlUrlResolver resolver = new XmlUrlResolver(); resolver.Credentials = CredentialCache.DefaultCredentials; // Create the reader. XmlReaderSettings settings = new XmlReaderSettings(); settings.XmlResolver = resolver; XmlReader reader = XmlReader.Create("http://serverName/data/books.xml", settings);
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.