다음을 통해 공유


XmlTextReader.XmlResolver 속성

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

네임스페이스: System.Xml
어셈블리: System.Xml(system.xml.dll)

구문

‘선언
Public WriteOnly Property XmlResolver As XmlResolver
‘사용 방법
Dim instance As XmlTextReader
Dim value As XmlResolver

instance.XmlResolver = value
public XmlResolver XmlResolver { set; }
public:
property XmlResolver^ XmlResolver {
    void set (XmlResolver^ value);
}
/** @property */
public void set_XmlResolver (XmlResolver value)
public function set XmlResolver (value : XmlResolver)

속성 값

사용할 XmlResolver입니다. Null 참조(Visual Basic의 경우 Nothing)로 설정되면 외부 리소스는 확인되지 않습니다. .NET Framework 버전 1.1에서는 완전히 신뢰할 수 있는 호출자만 XmlResolver를 지정할 수 있습니다.

설명

참고

Microsoft .NET Framework version 2.0 릴리스에서는 System.Xml.XmlReader.Create 메서드를 사용하여 XmlReader 인스턴스를 만드는 방법이 권장됩니다. 이렇게 하면 이 릴리스에 도입된 새 기능을 충분히 활용할 수 있습니다. 자세한 내용은 XML 판독기 만들기를 참조하십시오.

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

이 속성은 언제라도 바꿀수 있으며 다음 읽기 작업에 반영됩니다. 이 속성이 Null 참조(Visual Basic의 경우 Nothing)로 설정되지 않은 경우 판독기에서 발견한 모든 외부 DTD 참조는 확인되지 않습니다.

.NET Framework 버전 1.1에서는 이 속성을 설정하지 않을 경우 응용 프로그램의 신뢰 수준에 따라 기본 동작이 결정됩니다.

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

Semi-trusted code: XmlResolver 속성이 Null 참조(Visual Basic의 경우 Nothing)로 설정된 경우. 외부 리소스가 확인되지 않았습니다.

예제

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

Imports System
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
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();     
  
  }
} 
#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();
}

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

XmlTextReader 클래스
XmlTextReader 멤버
System.Xml 네임스페이스
XmlUrlResolver.Credentials
CredentialCache
NetworkCredential
XmlSecureResolver 클래스

기타 리소스

XmlReader로 XML 읽기