XmlReaderSettings.XmlResolver Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger den XmlResolver som används för att komma åt externa dokument.
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
Egenskapsvärde
Används XmlResolver för att komma åt externa dokument. Om värdet nullär inställt på genereras en XmlException när försöken XmlReader att komma åt en extern resurs. Standardvärdet är nytt XmlUrlResolver utan autentiseringsuppgifter. Från och med .NET Framework 4.5.2 har den här inställningen ett standardvärde på null.
Exempel
I följande exempel skapas en XmlReader som använder en XmlSecureResolver med standardautentiseringsuppgifter.
// 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)
Kommentarer
XmlResolver Används för att hitta och öppna ett XML-instansdokument, eller för att hitta och öppna externa resurser som refereras av XML-instansdokumentet. Detta kan omfatta entiteter, DTD eller scheman. Egenskapen XmlResolver.Credentials kan användas för att ange eventuella autentiseringsuppgifter som krävs för nätverksautentisering.
Important
XmlResolver Eftersom kan innehålla känslig information, till exempel användarautentiseringsuppgifter, bör du vara försiktig när du cachelagr XmlReaderSettings objekt eller när du XmlReaderSettings skickar objektet från en komponent till en annan.
En XmlSecureResolver kan användas för att komma åt externa dokument. Klassen XmlSecureResolver hjälper till att skydda en annan implementering av XmlResolver genom att omsluta XmlResolver objektet och begränsa de resurser som den underliggande XmlResolver har åtkomst till.
Valideringsflaggor ProcessInlineSchema och ProcessSchemaLocation för ett XmlReaderSettings objekt anges inte som standard. När dessa flaggor anges används objektet XmlResolverXmlReaderSettings för att lösa schema platser som påträffas i instansdokumentet i XmlReader. Om objektet XmlResolver är nulllöses inte schemaplatserna även om ProcessInlineSchema valideringsflaggorna och ProcessSchemaLocation har angetts.
Scheman som läggs till under valideringen lägger till nya typer och kan ändra valideringsresultatet för dokumentet som verifieras. Därför bör externa scheman endast hämtas från betrodda källor.