XmlResolver Osztály

Definíció

Az egységes erőforrás-azonosító (URI) által elnevezett külső XML-erőforrások feloldása.

public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
Öröklődés
XmlResolver
Származtatott

Példák

Az alábbi példa létrehoz egy XmlUrlResolver alapértelmezett hitelesítő adatokat. Az A XmlReader az eredményként kapott adatfolyam olvasására és megjelenítésére szolgál.

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

Megjegyzések

Az API-val kapcsolatos további információkért lásd az XmlResolver kiegészítő API-megjegyzéseit.

Konstruktorok

Name Description
XmlResolver()

Inicializálja a XmlResolver osztály új példányát.

Tulajdonságok

Name Description
Credentials

Ha egy származtatott osztályban felül van bírálva, beállítja a webes kérések hitelesítéséhez használt hitelesítő adatokat.

FileSystemResolver

Lekéri az XML-feloldót, amely csak a fájlrendszer URI-jait oldja fel.

ThrowingResolver

Lekéri az entitásfeloldást tiltó XML-feloldót.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetEntity(Uri, String, Type)

Ha egy származtatott osztály felül van bírálva, az URI-t egy olyan objektumhoz rendeli le, amely a tényleges erőforrást tartalmazza.

GetEntityAsync(Uri, String, Type)

Aszinkron módon leképzi az URI-t egy olyan objektumra, amely a tényleges erőforrást tartalmazza.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ResolveUri(Uri, String)

Ha egy származtatott osztályban felül van bírálva, feloldja az abszolút URI-t az alap- és relatív URI-kból.

SupportsType(Uri, Type)

Lehetővé teszi a feloldó számára, hogy más típusokat ad vissza, mint Streama .

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még