XmlReaderSettings.XmlResolver 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 .
ProcessInlineSchema 및 ProcessSchemaLocation 유효성 검사 플래그는 XmlReaderSettings 개체에 대해 기본적으로 설정되지 않습니다. 이러한 플래그가 설정되면, 인스턴스 문서에서 발견되는 스키마 위치를 해결하기 위해 XmlResolverXmlReaderSettings 개체가 사용됩니다. 개체 XmlResolver가 null일 경우, 유효성 검사 플래그 ProcessInlineSchema, ProcessSchemaLocation가 설정되어 있어도 스키마 위치가 해결되지 않습니다.
유효성 검사 중에 추가된 스키마는 새 형식을 추가하고 유효성을 검사하는 문서의 유효성 검사 결과를 변경할 수 있습니다. 따라서 외부 스키마는 신뢰할 수 있는 원본에서만 확인되어야 합니다.