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)

プロパティ
使用する XmlResolvernull 参照 (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読み取り



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

   

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



XmlTextReader.XmlResolver プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS