XmlResolver Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee worden externe XML-resources met de naam omgezet door een URI (Uniform Resource Identifier).
public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
- Overname
-
XmlResolver
- Afgeleid
Voorbeelden
In het volgende voorbeeld wordt een XmlUrlResolver met standaardreferenties gemaakt. Een XmlReader wordt gebruikt om de resulterende gegevensstroom te lezen en weer te geven.
using System;
using System.Xml;
using System.IO;
class Example
{
static void Main()
{
// Create an XmlUrlResolver with default credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Point the resolver at the desired resource and resolve as a stream.
Uri baseUri = new Uri("http://serverName/");
Uri fulluri = resolver.ResolveUri(baseUri, "fileName.xml");
Stream s = (Stream)resolver.GetEntity(fulluri, null, typeof(Stream));
// Create the reader with the resolved stream and display the data.
XmlReader reader = XmlReader.Create(s);
while (reader.Read())
{
Console.WriteLine(reader.ReadOuterXml());
}
}
}
Imports System.Xml
Imports System.IO
Module Module1
Sub Main()
' Create an XmlUrlResolver with default credentials.
Dim resolver As New XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials
' Point the resolver at the desired resource and resolve as a stream.
Dim baseUri As New Uri("http://serverName/")
Dim fulluri As Uri = resolver.ResolveUri(baseUri, "fileName.xml")
Dim s As Stream = CType(resolver.GetEntity(fulluri, Nothing, GetType(Stream)), Stream)
' Create the reader with the resolved stream and display the data.
Dim reader As XmlReader = XmlReader.Create(s)
While reader.Read()
Console.WriteLine(reader.ReadOuterXml())
End While
End Sub
End Module
Opmerkingen
Zie Aanvullende API-opmerkingen voor XmlResolver voor meer informatie over deze API.
Constructors
| Name | Description |
|---|---|
| XmlResolver() |
Initialiseert een nieuw exemplaar van de XmlResolver klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Credentials |
Wanneer deze worden overschreven in een afgeleide klasse, stelt u de referenties in die worden gebruikt voor het verifiëren van webaanvragen. |
| FileSystemResolver |
Hiermee haalt u een XML-resolver op waarmee alleen bestandssysteem-URI's worden omgezet. |
| ThrowingResolver |
Hiermee wordt een XML-resolver opgehaald die de omzetting van entiteiten verbiedt. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetEntity(Uri, String, Type) |
Wanneer deze wordt overschreven in een afgeleide klasse, wijst u een URI toe aan een object dat de werkelijke resource bevat. |
| GetEntityAsync(Uri, String, Type) |
Asynchroon wijst een URI toe aan een object dat de werkelijke resource bevat. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ResolveUri(Uri, String) |
Als deze wordt overschreven in een afgeleide klasse, wordt de absolute URI van de basis- en relatieve URI's omgezet. |
| SupportsType(Uri, Type) |
Hiermee kan de resolver andere typen retourneren dan Stream. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |