XmlResolver Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Řeší externí prostředky XML pojmenované identifikátorem URI (Uniform Resource Identifier).
public ref class XmlResolver abstract
public abstract class XmlResolver
type XmlResolver = class
Public MustInherit Class XmlResolver
- Dědičnost
-
XmlResolver
- Odvozené
Příklady
Následující příklad vytvoří XmlUrlResolver s výchozími přihlašovacími údaji. XmlReader slouží ke čtení a zobrazení výsledného datového proudu.
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
Poznámky
Další informace o tomto rozhraní API naleznete v tématu Doplňkové poznámky k rozhraní API pro XmlResolver.
Konstruktory
XmlResolver() |
Inicializuje novou instanci XmlResolver třídy. |
Vlastnosti
Credentials |
Při přepsání v odvozené třídě nastaví přihlašovací údaje použité k ověřování webových požadavků. |
FileSystemResolver |
Získá překladač XML, který řeší pouze identifikátory URI systému souborů. |
ThrowingResolver |
Získá překladač XML, který zakazuje překlad entit. |
Metody
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
GetEntity(Uri, String, Type) |
Při přepsání v odvozené třídě mapuje identifikátor URI na objekt, který obsahuje skutečný prostředek. |
GetEntityAsync(Uri, String, Type) |
Asynchronně mapuje identifikátor URI na objekt, který obsahuje skutečný prostředek. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
ResolveUri(Uri, String) |
Při přepsání v odvozené třídě přeloží absolutní identifikátor URI ze základního a relativního identifikátoru URI. |
SupportsType(Uri, Type) |
Umožňuje překladače vrátit jiné typy než Stream. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |