다음을 통해 공유


XmlReader에 대한 외부 리소스 액세스

업데이트: November 2007

XmlResolver 클래스를 사용하여 XmlReader 개체에 필요한 리소스를 찾아서 액세스할 수 있습니다.

개요

XmlResolver를 사용하여 다음을 수행할 수 있습니다.

  • XML 인스턴스 문서를 찾아서 열 수 있습니다.

  • XML 인스턴스 문서에 참조된 외부 리소스를 찾아서 열 수 있습니다. 이러한 리소스에는 엔터티, 문서 종류 정의, 스키마 등이 있습니다.

  • 인증이 필요한 시스템에 리소스가 저장된 경우 XmlResolver.Credentials 속성을 사용하여 필요한 자격 증명을 지정할 수 있습니다.

XmlReaderSettings.XmlResolver 속성을 설정하고 XmlReaderSettings 개체를 Create 메서드에 전달하여 사용할 XmlResolver를 지정합니다.

참고:

XmlResolver를 지정하지 않으면 만들어진 판독기에서 사용자 자격 증명 없이 기본 XmlUrlResolver를 사용합니다.

다음 코드는 기본 자격 증명으로 XmlUrlResolver를 사용하는 XmlReader 인스턴스를 만듭니다.

' Create a resolver with default credentials.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials

' Set the reader settings object to use the resolver.
settings.XmlResolver = resolver

' Create the XmlReader object.
Dim reader as XmlReader = XmlReader.Create("https://ServerName/data/books.xml", settings)
// Create a resolver with default credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Set the reader settings object to use the resolver.
settings.XmlResolver = resolver;

// Create the XmlReader object.
XmlReader reader = XmlReader.Create("https://ServerName/data/books.xml", settings);
// Create a resolver with default credentials.
XmlUrlResolver^ resolver = gcnew XmlUrlResolver;
resolver->Credentials = System::Net::CredentialCache::DefaultCredentials;

 // Set the reader settings object to use the resolver.
 settings->XmlResolver = resolver;

// Create the XmlReader object.
XmlReader^ reader = XmlReader::Create( L"https://ServerName/data/books.xml", settings );

System.Xml 네임스페이스에는 XmlResolver 클래스의 구체적 구현 두 가지가 포함되어 있습니다.

  • XmlUrlResolver - file:// 및 http:// 프로토콜을 사용하여 확인합니다. 기본적으로 사용되는 확인기입니다.

  • XmlSecureResolver - XmlResolver 개체를 래핑하고 원본으로 사용하는 XmlResolver가 액세스할 수 있는 리소스를 제한하여 다른 XmlResolver 구현을 보호할 수 있습니다.

자세한 내용은 URI에 의해 명명된 외부 XML 리소스 확인을 참조하십시오.

참고 항목

개념

XmlReader로 XML 읽기

기타 리소스

XmlReader 클래스 사용

보안 및 System.Xml 응용 프로그램