다음을 통해 공유


XmlTextReader.XmlResolver 속성

정의

DTD 참조를 확인하는 데 사용된 XmlResolver를 설정합니다.

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

속성 값

XmlResolver

사용할 XmlResolver입니다. null로 설정되면 외부 리소스는 확인되지 않습니다.

.NET Framework 버전 1.1에서 호출자를 지정XmlResolver하려면 호출자를 완전히 신뢰해야 합니다.

예제

다음 예제에서는 이 속성을 사용하여 XmlResolver 네트워크 파일에 액세스하는 데 필요한 자격 증명을 지정합니다.

#using <System.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Net;
int main()
{
   
   // Create the reader.
   XmlTextReader^ reader = gcnew XmlTextReader( "http://myServer/data/books.xml" );
   
   // Supply the credentials necessary to access the Web server.
   XmlUrlResolver^ resolver = gcnew XmlUrlResolver;
   resolver->Credentials = CredentialCache::DefaultCredentials;
   reader->XmlResolver = resolver;
   
   // Parse the file.
   while ( reader->Read() )
   {
      
      // Do any additional processing here.
   }

   
   // Close the reader.
   reader->Close();
}
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

설명

참고

.NET Framework 2.0부터 새 기능을 활용하기 위해 메서드를 사용하여 XmlReader.Create 인스턴스를 만드는 XmlReader 것이 좋습니다.

판독기는 판독기에 로드된 파일의 위치를 확인하고 DTD 참조를 확인하는 데 사용합니다 XmlResolver . 예를 들어 XML에 DOCTYPE 선언 <!DOCTYPE book SYSTEM book.dtd> 이 포함된 경우 판독기는 이 외부 파일을 확인하고 DTD가 올바른 형식인지 확인합니다. 판독기는 유효성 검사에 DTD를 사용하지 않습니다.

이 속성은 언제든지 변경할 수 있으며 다음 읽기 작업에 적용됩니다. 이 속성을 설정하면 판독기 null에서 발생한 모든 외부 DTD 참조가 확인되지 않습니다.

.NET Framework 버전 1.1에서 이 속성이 설정되지 않은 경우 애플리케이션의 신뢰 수준이 기본 동작을 결정합니다.

Fully trusted code: 판독기는 사용자 자격 증명이 없는 기본값 XmlUrlResolver 을 사용합니다. 네트워크 리소스에 액세스하는 데 인증이 필요한 경우 속성을 사용하여 XmlResolver 필요한 자격 증명을 XmlResolver 사용하여 지정합니다.

Semi-trusted code: 속성이 XmlResolver .로 설정되어 있습니다 null. 외부 리소스가 확인되지 않습니다.

적용 대상

추가 정보