Auflösen von externen mit einem URI benannten XML-Ressourcen

Die XmlResolver-Klasse ist eine abstrakte Klasse zum Auflösen von externen XML-Ressourcen, die durch einen URI (Uniform Resource Identifier) benannt wurden. Mit dieser Klasse werden XML-Dokumente geladen, externe Ressourcen aufgelöst (z. B. Entitäten, DTDs oder Schemata) und Direktiven importiert oder eingefügt. Der XmlResolver behandelt alle Aspekte beim Aushandeln der Verbindung mit den Ressourcen. Dazu gehören die Behandlung von Sicherheitseinstellungen, das Öffnen der Verbindung mit der Datenquelle und das Zurückgeben der Ressource als Stream oder als anderer Objekttyp.

In .NET Framework sind zwei Implementierungen der XmlResolver-Klasse enthalten.

  • Die XmlUrlResolver-Klasse wird standardmäßig zum Auflösen für alle Klassen im System.Xml-Namespace verwendet. Sie unterstützt das file://-Protokoll und das http://-Protokoll und Anforderungen von der WebRequest-Klasse. Wenn Sie kein XmlResolver-Objekt angeben, das von der Anwendung verwendet werden soll, wird in i. d. R. ein XmlUrlResolver-Objekt ohne Anmeldeinformationen eines Benutzers für den Zugriff auf XML-Ressourcen verwendet.

  • Mit der XmlSecureResolver-Klasse kann ein anderes XmlResolver-Objekt gesichert werden. Dies erfolgt durch Wrapping des XmlResolver-Objekts und Beschränken der Ressourcen, auf die der zugrunde liegende XmlResolver zugreifen kann. Beispielsweise kann mit der XmlSecureResolver-Klasse der Zugriff auf bestimmte Internetsites oder Internetzonen verhindert werden.

In diesem Abschnitt