Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

XmlReaderSettings.XmlResolver-Eigenschaft

Legt den XmlResolver fest, der für den Zugriff auf externe Dokumente verwendet wird.

Namespace:  System.Xml
Assembly:  System.Xml (in System.Xml.dll)
public XmlResolver XmlResolver { set; }

Eigenschaftswert

Typ: System.Xml.XmlResolver
Ein XmlResolver, der für den Zugriff auf externe Dokumente verwendet wird. Bei Festlegung auf null wird eine XmlException ausgelöst, wenn der XmlReader auf eine externe Ressource zugreift. Standard ist ein neuer XmlUrlResolver ohne Anmeldeinformationen.

Der XmlResolver wird zum Suchen und Öffnen eines XML-Instanzendokuments oder zum Suchen und Öffnen beliebiger externer Ressourcen verwendet, auf die vom XML-Instanzendokument verwiesen wird. Dazu können Entitäten, DTD oder Schemas gehören. Mit der XmlResolver.Credentials-Eigenschaft können für die Netzwerkauthentifizierung erforderliche Anmeldeinformationen angegeben werden.

SicherheitshinweisSicherheitshinweis

Da der XmlResolver vertrauliche Informationen, z. B. Benutzeranmeldeinformationen, enthalten kann, sollten Sie beim Zwischenspeichern von XmlReaderSettings-Objekten oder beim Übergeben eines XmlReaderSettings-Objekts von einer Komponente an eine andere vorsichtig vorgehen.

Ein XmlSecureResolver kann für den Zugriff auf externe Dokumente verwendet werden. Die XmlSecureResolver-Klasse schützt eine weitere Implementierung des XmlResolver durch Umschließen des XmlResolver-Objekts und Beschränken des Zugriffs auf die Ressourcen, auf die der zugrunde liegende XmlResolver zugreifen kann. Weitere Informationen finden Sie unter How to: Use the XmlSecureResolver Class.

Das ProcessInlineSchema-Validierungsflag und das ProcessSchemaLocation-Validierungsflag eines XmlReaderSettings-Objekts sind in der Standardeinstellung nicht festgelegt. Wenn diese Flags festgelegt werden, wird der XmlResolver des XmlReaderSettings-Objekts zum Auflösen von im Instanzendokument angegebenen Schemaspeicherorten im XmlReader verwendet. Wenn das XmlResolver-Objekt null ist, werden Schemaspeicherorte auch dann nicht aufgelöst, wenn das ProcessInlineSchema-Validierungsflag und das ProcessSchemaLocation-Validierungsflag festgelegt wurden.

Durch während der Validierung hinzugefügte Schemas werden neue Typen hinzugefügt, sodass das Validierungsergebnis des überprüften Dokuments möglicherweise geändert wird. Deshalb sollten externe Schemas nur von vertrauenswürdigen Quellen aufgelöst werden.

Im folgenden Beispiel wird ein XmlReader erstellt, der einen XmlSecureResolver mit Standardanmeldeinformationen verwendet.


// Create an XmlSecureResolver with default credentials.
XmlSecureResolver myResolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
myResolver.Credentials = CredentialCache.DefaultCredentials;

XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = myResolver;

// Create the reader.
XmlReader reader = XmlReader.Create("http://serverName/data/books.xml", settings);



.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.