XmlReaderSettings.XmlResolver Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia element używany do uzyskiwania XmlResolver dostępu do dokumentów zewnętrznych.
public:
property System::Xml::XmlResolver ^ XmlResolver { void set(System::Xml::XmlResolver ^ value); };
public System.Xml.XmlResolver? XmlResolver { set; }
public System.Xml.XmlResolver XmlResolver { set; }
member this.XmlResolver : System.Xml.XmlResolver
Public Property XmlResolver As XmlResolver
Wartość właściwości
Element używany do uzyskiwania XmlResolver dostępu do dokumentów zewnętrznych. Jeśli jest ustawiona wartość null
, XmlException element jest zgłaszany podczas XmlReader próby uzyskania dostępu do zasobu zewnętrznego. Wartość domyślna to nowy XmlUrlResolver bez poświadczeń. Począwszy od .NET Framework 4.5.2, to ustawienie ma wartość null
domyślną .
Przykłady
Poniższy przykład tworzy obiekt XmlReader , który używa elementu XmlSecureResolver z poświadczeniami domyślnymi.
// 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);
' Create an XmlSecureResolver with default credentials.
Dim myResolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
myResolver.Credentials = CredentialCache.DefaultCredentials
Dim settings As New XmlReaderSettings()
settings.XmlResolver = myResolver
' Create the reader.
Dim reader As XmlReader = XmlReader.Create("http://serverName/data/books.xml", settings)
Uwagi
Element XmlResolver służy do lokalizowania i otwierania dokumentu wystąpienia XML lub lokalizowania i otwierania wszystkich zasobów zewnętrznych, do których odwołuje się dokument wystąpienia XML. Może to obejmować jednostki, jednostki DTD lub schematy. Właściwość może służyć do określania XmlResolver.Credentials poświadczeń wymaganych do uwierzytelniania sieciowego.
Ważne
XmlResolver Ponieważ element może zawierać poufne informacje, takie jak poświadczenia użytkownika, należy zachować ostrożność podczas buforowania XmlReaderSettings obiektów lub podczas przekazywania XmlReaderSettings obiektu z jednego składnika do innego.
Element może służyć do uzyskiwania XmlSecureResolver dostępu do dokumentów zewnętrznych. Klasa XmlSecureResolver pomaga zabezpieczyć kolejną implementację XmlResolver programu przez opakowywanie XmlResolver obiektu i ograniczanie zasobów, do których podstawowy XmlResolver obiekt ma dostęp.
Flagi ProcessInlineSchema i ProcessSchemaLocation walidacji XmlReaderSettings obiektu nie są ustawiane domyślnie. Gdy te flagi są ustawione, XmlResolver XmlReaderSettings obiekt jest używany do rozpoznawania lokalizacji schematu napotkanych w dokumencie wystąpienia w pliku XmlReader. XmlResolver Jeśli obiekt ma null
wartość , lokalizacje schematu nie są rozpoznawane, nawet jeśli ProcessInlineSchema flagi i ProcessSchemaLocation walidacji są ustawione.
Schematy dodane podczas walidacji dodają nowe typy i mogą zmienić wynik weryfikacji dokumentu, który jest weryfikowany. W związku z tym schematy zewnętrzne powinny być rozpoznawane tylko z zaufanych źródeł.