XmlTextReader.XmlResolver プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlTextReader.XmlResolver プロパティの意味・解説 

XmlTextReader.XmlResolver プロパティ

DTD 参照を解決するために使用する XmlResolver を設定します。

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public WriteOnly Property
 XmlResolver As XmlResolver
Dim instance As XmlTextReader
Dim value As XmlResolver

instance.XmlResolver = value
public XmlResolver XmlResolver { set; }
public:
property XmlResolver^ XmlResolver {
    void set (XmlResolver^ value);
}
/** @property */
public void set_XmlResolver (XmlResolver value)
public function set XmlResolver
 (value : XmlResolver)

プロパティ値
使用する XmlResolver。null 参照 (Visual Basic では Nothing) に設定されていると、外部リソースが解決されません。 .NET Framework Version 1.1 では、XmlResolver を指定するには呼び出し元が完全に信頼されている必要があります。

解説解説

リーダーは、XmlResolver を使用して、リーダーに読み込まれるファイルの位置を解決し、DTD 参照も解決します。たとえば、XML に <!DOCTYPE book SYSTEM book.dtd> という DOCTYPE 宣言が含まれていた場合、リーダーはこの外部ファイルを解決し、DTD が整形式であるようにします。リーダーは、検証のために DTD を使用しません。

このプロパティはいつでも変更でき、次の読み取り操作時に有効となります。このプロパティを null 参照 (Visual Basic では Nothing) に設定すると、リーダーが検出した外部 DTD 参照はどれも解決されません。

.NET Framework Version 1.1 では、このプロパティが設定されていない場合、アプリケーションの信頼性レベルによって既定の動作が決まります。

Fully trusted code: リーダーは、ユーザー資格情報を持たない既定の XmlUrlResolver を使用します。ネットワーク リソースへのアクセスに認証が要求される場合、XmlResolver プロパティを使用して必要な資格情報で XmlResolver を指定してください。

Semi-trusted code: XmlResolver プロパティが null 参照 (Visual Basic では Nothing) に設定されています。外部リソースが解決されていません。

使用例使用例

XmlResolver プロパティを使用して、ネットワーク ファイルへのアクセスに必要な資格情報を指定する例を次に示します。

Imports System
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
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();     
  
  }
} 
#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();
}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlTextReader クラス
XmlTextReader メンバ
System.Xml 名前空間
XmlUrlResolver.Credentials
CredentialCache
NetworkCredential
XmlSecureResolver クラス
その他の技術情報
XmlReader による XML の読み取り



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

XmlTextReader.XmlResolver プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlTextReader.XmlResolver プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS