XmlReaderSettings.XmlResolver Özellik

Tanım

Dış belgelere erişmek için kullanılan öğesini XmlResolver ayarlar.

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

Özellik Değeri

XmlResolver Dış belgelere erişmek için kullanılan. olarak ayarlanırsa null, XmlException dış kaynağa erişmeye çalıştığında bir oluşturulur XmlReader . Varsayılan değer, kimlik bilgisi olmayan yeni XmlUrlResolver bir değerdir. .NET Framework 4.5.2'den başlayarak, bu ayarın varsayılan değeri vardır null.

Açıklamalar

XmlResolver, bir XML örneği belgesini bulup açmak veya XML örneği belgesi tarafından başvuruda bulunup başvuruda bulunan dış kaynakları açmak için kullanılır. Bu varlıklar, DTD veya şemaları içerebilir. XmlResolver.Credentials özelliği, ağ kimlik doğrulaması için gereken kimlik bilgilerini belirtmek için kullanılabilir.

Important

XmlResolver kullanıcı kimlik bilgileri gibi hassas bilgiler içerebileceğinden, nesneleri önbelleğe alırken XmlReaderSettings veya nesneyi bir bileşenden diğerine geçirirken XmlReaderSettings dikkatli olmanız gerekir.

Dış belgelere erişimi kısıtlamak için kullanın ThrowingResolver .

Bir ProcessInlineSchema nesnenin ProcessSchemaLocation ve XmlReaderSettings doğrulama bayrakları varsayılan olarak ayarlanmaz. Bu bayraklar ayarlandığında, XmlResolver nesnesi, XmlReaderSettings öğesindeki örnek belgede XmlReader karşılaşılan şema konumlarını çözümlemek için kullanılır. XmlResolver nesnesi null ise, ProcessInlineSchema ve ProcessSchemaLocation doğrulama bayrakları ayarlansa bile şema konumları çözümlenmez.

Doğrulama sırasında eklenen şemalar yeni türler ekler ve doğrulanan belgenin doğrulama sonucunu değiştirebilir. Sonuç olarak dış şemalar yalnızca güvenilir kaynaklardan çözümlenmelidir.

Şunlara uygulanır

Ayrıca bkz.