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

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

XmlDocument.XmlResolver プロパティ

外部リソース解決するために使用する XmlResolver を設定します

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

Public Overridable WriteOnly
 Property XmlResolver As XmlResolver
Dim instance As XmlDocument
Dim value As XmlResolver

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

プロパティ
使用する XmlResolver.NET Framework Version 1.1場合、完全に信頼されている呼び出し元だけが XmlResolver指定できます

例外例外
例外種類条件

XmlException

このプロパティnull 参照 (Visual Basic では Nothing) に設定されており、外部 DTD またはエンティティ検出されました。

解説解説

XmlResolver使用してDTD読み込んだり、エンティティ参照を展開できます。XmlResolver.Credentials プロパティ使用すると、資格情報XmlResolver設定してセキュリティ設定されネットワーク リソース上に格納されているリソースアクセスできます

メモメモ

XmlResolver設定されXmlReader使用して XmlDocument読み込まれ場合Load完了した後は、XmlReaderXmlResolverXmlDocument によってキャッシュされません。

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

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

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

セキュリティおよび XmlResolver プロパティ詳細については、「外部リソース解決」を参照してください

このプロパティは、DOM (Document Object Model) に対すMicrosoft 拡張機能です。

使用例使用例

DTD ファイルへの参照含まれる XML ドキュメント読み込む例を次に示しますXmlResolver プロパティ使用してネットワーク リソースへのアクセス必要な資格情報設定します

Imports System
Imports System.IO
Imports System.Xml
Imports System.Net

public class Sample 

  public shared sub Main()

    ' Supply the credentials necessary access the DTD file stored on
 the network.
    Dim resolver as XmlUrlResolver = new
 XmlUrlResolver()
    resolver.Credentials = CredentialCache.DefaultCredentials

    ' Create and load the XmlDocument.
    Dim doc as XmlDocument = new
 XmlDocument()
    doc.XmlResolver = resolver  ' Set the resolver.
    doc.Load("book5.xml")

    ' Display the entity replacement text which is pulled from the DTD
 file.
    Console.WriteLine(doc.DocumentElement.LastChild.InnerText)
  
  end sub
end class
using System;
using System.IO;
using System.Xml;
using System.Net;

public class Sample {

  public static void Main()
 {

    // Supply the credentials necessary to access the DTD file stored
 on the network.
    XmlUrlResolver resolver = new XmlUrlResolver();
    resolver.Credentials = CredentialCache.DefaultCredentials;

    // Create and load the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.XmlResolver = resolver;  // Set the resolver.
    doc.Load("book5.xml");

    // Display the entity replacement text which is pulled from the
 DTD file.
    Console.WriteLine(doc.DocumentElement.LastChild.InnerText);
  
  }
} // End class
#using <System.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Net;
int main()
{
   
   // Supply the credentials necessary to access the DTD file stored
 on the network.
   XmlUrlResolver^ resolver = gcnew XmlUrlResolver;
   resolver->Credentials = CredentialCache::DefaultCredentials;
   
   // Create and load the XmlDocument.
   XmlDocument^ doc = gcnew XmlDocument;
   doc->XmlResolver = resolver; // Set the resolver.
   doc->Load( "book5.xml" );
   
   // Display the entity replacement text which is pulled from the DTD
 file.
   Console::WriteLine( doc->DocumentElement->LastChild->InnerText );
}

この例では、次のデータ ファイル入力として使用してます。

book5.xml

<!DOCTYPE book SYSTEM 'http://myServer/data/books.dtd'>
<book ISBN = '1-861001-57-5'>
  <title>Oberon's
 Legacy</title>
  <price>19.95</price>
  <misc>&h;</misc>
</book>

books.dtd

<!ELEMENT book (title,price,misc)>
 
<!ATTLIST book 
   genre CDATA "novel"
   ISBN CDATA #REQUIRED>
<!ELEMENT title (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT misc (#PCDATA)>
<!ENTITY h "hardcover">
<!ENTITY p "paperback">
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlDocument クラス
XmlDocument メンバ
System.Xml 名前空間
Credentials
System.Net.CredentialCache
System.Net.NetworkCredential
XmlSecureResolver


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS