XmlTextReader.XmlResolver Egenskap

Definition

Anger den XmlResolver som används för att matcha DTD-referenser.

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

Att XmlResolver använda. Om värdet nullär är externa resurser inte lösta.

I version 1.1 av .NET Framework måste anroparen vara fullständigt betrodd för att kunna ange en XmlResolver.

Exempel

I följande exempel används XmlResolver egenskapen för att ange de autentiseringsuppgifter som krävs för att komma åt den nätverkskopplade filen.

using System;
using System.IO;
using System.Xml;
using System.Net;

public class Sample {

  public static void Main() {

    // Create the reader.
    XmlTextReader reader = new XmlTextReader("http://myServer/data/books.xml");

    // Supply the credentials necessary to access the Web server.
    XmlUrlResolver resolver = new XmlUrlResolver();
    resolver.Credentials = CredentialCache.DefaultCredentials;
    reader.XmlResolver = resolver;

    // Parse the file.
    while (reader.Read()) {
       // Do any additional processing here.
    }

    // Close the reader.
    reader.Close();
  }
}
Imports System.IO
Imports System.Xml
Imports System.Net

public class Sample 

  public shared sub Main() 

    ' Create the reader.
    Dim reader as XmlTextReader = new XmlTextReader("http://myServer/data/books.xml")
   
    ' Supply the credentials necessary to access the Web server.
    Dim resolver as XmlUrlResolver = new XmlUrlResolver()
    resolver.Credentials = CredentialCache.DefaultCredentials
    reader.XmlResolver = resolver

    ' Parse the file.
    while (reader.Read()) 
       ' Do any additional processing here.
    end while           
  
    ' Close the reader.
    reader.Close()     
  
  end sub
end class

Kommentarer

Note

Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.

Läsaren använder XmlResolver för att matcha platsen för filen som läses in i läsaren och även för att lösa DTD-referenser. Om xml-koden till exempel innehåller DOCTYPE-deklarationen <!DOCTYPE book SYSTEM book.dtd> löser läsaren den här externa filen och ser till att DTD:n är välformulerad. Läsaren använder inte DTD för validering.

Den här egenskapen kan ändras när som helst och börjar gälla vid nästa läsåtgärd. Om den här egenskapen är inställd på nulllöses inte eventuella externa DTD-referenser som påträffas av läsaren.

Om den här egenskapen inte har angetts i version 1.1 av .NET Framework avgör programmets förtroendenivå standardbeteendet.

Fully trusted code: Läsaren använder ett standardvärde XmlUrlResolver utan användarautentiseringsuppgifter. Om autentisering krävs för att komma åt en nätverksresurs använder du XmlResolver egenskapen för att ange en XmlResolver med nödvändiga autentiseringsuppgifter.

Semi-trusted code: Egenskapen XmlResolver är inställd på null. Externa resurser har inte lösts.

Gäller för

Se även