XmlReaderSettings.XmlResolver プロパティ
アセンブリ: System.Xml (system.xml.dll 内)

外部ドキュメントへのアクセスに使用する XmlResolver。null 参照 (Visual Basic では Nothing) に設定されている場合、XmlReader が外部リソースにアクセスしようとすると、XmlException がスローされます。既定値は、資格情報のない新しい XmlUrlResolver です。

XmlResolver は、XML インスタンス ドキュメントを見つけて開いたり、XML インスタンス ドキュメントによって参照される外部リソースを見つけて開いたりするために使用されます。これには、エンティティ、DTD、またはスキーマを含めることができます。XmlResolver.Credentials プロパティは、ネットワーク認証に必要な資格情報を指定するために使用できます。
![]() |
---|
XmlResolver にはユーザー資格情報などの機密情報を格納できるため、XmlReaderSettings オブジェクトをキャッシュしたり、1 つのコンポーネントから別のコンポーネントに XmlReaderSettings オブジェクトを渡す場合には注意が必要です。 XmlSecureResolver は、外部ドキュメントへのアクセスに使用できます。XmlSecureResolver クラスは、XmlResolver オブジェクトをラップし、基になっている XmlResolver がアクセスできるリソースを制限することによって、XmlResolver の別の実装をセキュリティで保護する場合に役立ちます。詳細については、「方法 : XmlSecureResolver クラスを使用する」を参照してください。 既定では、XmlReaderSettings オブジェクトの ProcessInlineSchema 検証フラグおよび ProcessSchemaLocation 検証フラグは設定されません。これらのフラグを設定すると、XmlReader のインスタンス ドキュメントで検出されたスキーマの場所を解決するときに、XmlReaderSettings オブジェクトの XmlResolver が使用されます。XmlResolver オブジェクトが null 参照 (Visual Basic では Nothing) の場合は、ProcessInlineSchema 検証フラグと ProcessSchemaLocation 検証フラグが設定されていても、スキーマの場所は解決されません。 検証を実行しているときにスキーマを追加すると新しい型が追加されるため、検証しているドキュメントの検証結果を変えることができます。このため、信頼関係のあるソースの外部スキーマだけを解決するようにしてください。 |

既定の資格情報で XmlSecureResolver を使用する XmlReader を作成する方法の例を次に示します。
' Create an XmlSecureResolver with default credentials. Dim myResolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/") myResolver.Credentials = CredentialCache.DefaultCredentials Dim settings As New XmlReaderSettings() settings.XmlResolver = myResolver ' Create the reader. Dim reader As XmlReader = XmlReader.Create("http://serverName/data/books.xml", settings)
// Create an XmlSecureResolver with default credentials. XmlSecureResolver myResolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/"); myResolver.Credentials = CredentialCache.DefaultCredentials; XmlReaderSettings settings = new XmlReaderSettings(); settings.XmlResolver = myResolver; // Create the reader. XmlReader reader = XmlReader.Create("http://serverName/data/books.xml", settings);

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlReaderSettings.XmlResolver プロパティを検索する場合は、下記のリンクをクリックしてください。

- XmlReaderSettings.XmlResolver プロパティのページへのリンク