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読み取り


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlTextReader.XmlResolver プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlTextReader.XmlResolver プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlTextReader.XmlResolver プロパティ を検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS