XmlReaderSettings.XmlResolver 속성

정의

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 외부 문서에 액세스하는 데 사용되는 항목입니다. 이 값으로 nullXmlException 설정하면 외부 리소스에 XmlReader 액세스하려고 할 때 throw됩니다. 기본값은 자격 증명이 없는 새 XmlUrlResolver 기능입니다. .NET Framework 4.5.2부터 이 설정의 null기본값은 .입니다.

설명

XML XmlResolver 인스턴스 문서를 찾아 열거나 XML 인스턴스 문서에서 참조하는 외부 리소스를 찾아 여는 데 사용됩니다. 여기에는 엔터티, DTD 또는 스키마가 포함될 수 있습니다. 이 XmlResolver.Credentials 속성을 사용하여 네트워크 인증에 필요한 자격 증명을 지정할 수 있습니다.

Important

XmlResolver 사용자 자격 증명과 같은 중요한 정보를 포함할 수 있으므로 개체를 캐싱 XmlReaderSettings 하거나 한 구성 요소에서 다른 구성 요소로 개체를 XmlReaderSettings 전달할 때는 주의해야 합니다.

외부 문서에 대한 액세스를 제한하는 데 사용합니다 ThrowingResolver .

ProcessInlineSchemaProcessSchemaLocation 유효성 검사 플래그는 XmlReaderSettings 개체에 대해 기본적으로 설정되지 않습니다. 이러한 플래그가 설정되면, 인스턴스 문서에서 발견되는 스키마 위치를 해결하기 위해 XmlResolverXmlReaderSettings 개체가 사용됩니다. 개체 XmlResolvernull일 경우, 유효성 검사 플래그 ProcessInlineSchema, ProcessSchemaLocation가 설정되어 있어도 스키마 위치가 해결되지 않습니다.

유효성 검사 중에 추가된 스키마는 새 형식을 추가하고 유효성을 검사하는 문서의 유효성 검사 결과를 변경할 수 있습니다. 따라서 외부 스키마는 신뢰할 수 있는 원본에서만 확인되어야 합니다.

적용 대상

추가 정보