XmlTextReader.XmlResolver 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
입니다. 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
. 외부 리소스가 확인되지 않습니다.