XmlSiteMapProviderとは? わかりやすく解説

XmlSiteMapProvider イベント


XmlSiteMapProvider クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

XmlSiteMapProvider クラスは、SiteMapProvider クラスから派生したASP.NET既定サイト マップ プロバイダです。XmlSiteMapProvider クラスは、XML ファイルかサイト マップ ツリー生成します

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

Public Class XmlSiteMapProvider
    Inherits StaticSiteMapProvider
    Implements IDisposable
Dim instance As XmlSiteMapProvider
public class XmlSiteMapProvider : StaticSiteMapProvider,
 IDisposable
public ref class XmlSiteMapProvider : public
 StaticSiteMapProvider, IDisposable
public class XmlSiteMapProvider extends StaticSiteMapProvider
 implements IDisposable
public class XmlSiteMapProvider extends
 StaticSiteMapProvider implements IDisposable
解説解説

XmlSiteMapProvider クラスは、既知スキーマ従った XML ファイルから、サイト マップデータ読み込みます。サイト マップデータは、<siteMap> タグによってバインドされ、入れ子になった <siteMapNode> タグ構成されます。サイト マップデータ構造には、SiteMapProvider クラスXmlSiteMapProvider クラスによって、次の 2 つ制約課されています。

次のコード例は、XmlSiteMapProvider使用できる XML ファイルの例示してます。

<siteMap>
  <siteMapNode title="RootNode" description="This is the root node of the site
 map. There can be only one root node." url="Page1.aspx" >
    <siteMapNode title="ChildofRootNode" description="Descriptions do not have
 to be unique." url="Page2.aspx">
      <siteMapNode title="ChildOfChildNode" description="SiteMapNode objects can
 be nested to any level." url="Page3.aspx"/>
    </siteMapNode>
    <siteMapNode title="ChildofRootNode" description="Descriptions do not have
 to be unique." url="Page4.aspx"/>
  </siteMapNode>
</siteMap>

XmlSiteMapProvider は、ASP.NET既定プロバイダで、ASP.NET アプリケーションディレクトリ構造内にある Web.sitemap という名前のファイルかXML データ読み込みます。既定では、Web.sitemap ファイルは、アプリケーションルート配置されています。しかし、XmlSiteMapProviderデータ読み込みファイルの名前や場所を変更する場合は、Web.config ファイル既定構成オーバーライドできます。Web.config ファイル既定構成オーバーライドすることにより、必要に応じて、各 ASP.NET アプリケーションXmlSiteMapProvider動作調整できます

次のコード例は、Web.config ファイルの例示してます。この例では、通常どおり XmlSiteMapProvider使用されていますが、別のサイト マップ ファイル使用されています。SiteMapProviderCollection オブジェクト内のプロバイダの名前はすべて一意である必要があるため、Web.config ファイル指定されているプロバイダの名前は既定とは異なりますが、既定ASP.NET 構成指定されXmlSiteMapProvider代わりに使用されるように、既定プロバイダとして設定されています。

メモメモ

  サイト ナビゲーション データ ファイルの名前は変更できますが、拡張子変更できません。XmlSiteMapProvider は、ファイル名ファイル名拡張子 .sitemap が付いたファイルからのみデータ読み込みます。

<siteMap defaultProvider="MyXmlSiteMapProvider" enabled="true">
  <providers>
    <add name="MyXmlSiteMapProvider"
      description="SiteMap provider that reads in .sitemap files."
      type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a"
      siteMapFile="CustomWeb.sitemap" />
  </providers>
</siteMap>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
     System.Web.SiteMapProvider
       System.Web.StaticSiteMapProvider
        System.Web.XmlSiteMapProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XmlSiteMapProvider コンストラクタ


XmlSiteMapProvider プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ CurrentNode  現在要求されているページを表す SiteMapNode オブジェクト取得します。 ( SiteMapProvider から継承されます。)
パブリック プロパティ Description  管理ツールまたは他のユーザー インターフェイス (UI) での表示適した、簡単でわかりやすい説明取得します。 ( ProviderBase から継承されます。)
パブリック プロパティ EnableLocalization  SiteMapNode 属性ローカライズされた値が返されるかどうかを示すブール値を取得または設定します。 ( SiteMapProvider から継承されます。)
パブリック プロパティ Name  構成時にプロバイダ参照するために使用される表示名取得します。 ( ProviderBase から継承されます。)
パブリック プロパティ ParentProvider  現在のプロバイダの親 SiteMapProvider オブジェクト取得または設定します。 ( SiteMapProvider から継承されます。)
パブリック プロパティ ResourceKey  SiteMapNode 属性ローカライズ使用するリソース キー取得または設定します。 ( SiteMapProvider から継承されます。)
パブリック プロパティ RootNode オーバーライドされますサイト マップルート ノード取得します
パブリック プロパティ RootProvider  現在のプロバイダ階層ルート SiteMapProvider オブジェクト取得します。 ( SiteMapProvider から継承されます。)
パブリック プロパティ SecurityTrimmingEnabled  サイト マップ プロバイダユーザーロール基づいてサイト マップ ノードフィルタ処理するかどうかを示すブール値を取得します。 ( SiteMapProvider から継承されます。)
参照参照

XmlSiteMapProvider メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BuildSiteMap オーバーライドされますXML ファイルかサイト マップ情報読み込みメモリ内で構築します
パブリック メソッド Dispose オーバーロードされます。 Web.sitemap ファイル監視機能対し、XmlSiteMapProvider オブジェクトファイル監視要求していないことを通知します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド FindSiteMapNode オーバーロードされますサイト マップ ノード検索条件基づいて取得します
パブリック メソッド FindSiteMapNodeFromKey オーバーライドされます指定したキー基づいて SiteMapNode オブジェクト取得します
パブリック メソッド GetChildNodes  特定の SiteMapNode オブジェクトの子サイト マップ ノード取得します。 ( StaticSiteMapProvider から継承されます。)
パブリック メソッド GetCurrentNodeAndHintAncestorNodes  現在要求されているページノード検索し現在のページの親および先祖サイト マップ ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 ( SiteMapProvider から継承されます。)
パブリック メソッド GetCurrentNodeAndHintNeighborhoodNodes  現在要求されているページノード検索し現在のノード近くサイト マップ ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 ( SiteMapProvider から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetParentNode  特定の SiteMapNode オブジェクトの親サイト マップ ノード取得します。 ( StaticSiteMapProvider から継承されます。)
パブリック メソッド GetParentNodeRelativeToCurrentNodeAndHintDownFromParent  現在要求されているページ先祖ノード検索しその先の子ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 ( SiteMapProvider から継承されます。)
パブリック メソッド GetParentNodeRelativeToNodeAndHintDownFromParent  指定した SiteMapNode オブジェクト先祖ノード取得してその子ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 ( SiteMapProvider から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド HintAncestorNodes  サイト マップ プロバイダオーバーライドして、指定した SiteMapNode オブジェクト相対として 1 つ上のレベル親ノード先祖ノード最適化された取得実行できるメソッド提供します。 ( SiteMapProvider から継承されます。)
パブリック メソッド HintNeighborhoodNodes  サイト マップ プロバイダオーバーライドして、指定したノード近く見つかったノード最適化された取得実行できるメソッド提供します。 ( SiteMapProvider から継承されます。)
パブリック メソッド Initialize オーバーライドされますXmlSiteMapProvider オブジェクト初期化します。Initialize メソッドは、実際サイト マップ構築行わず構築するための XmlSiteMapProvider の状態を準備するだけです。
パブリック メソッド IsAccessibleToUser  指定した SiteMapNode オブジェクト指定したコンテキストユーザー表示できるかどうかを示すブール値を取得します。 ( SiteMapProvider から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddNode オーバーロードされます現在のプロバイダ管理しているコレクションSiteMapNode オブジェクト追加します
プロテクト メソッド AddProvider サイト マップ プロバイダ現在のプロバイダリンクします
プロテクト メソッド Clear オーバーライドされますXmlSiteMapProvider オブジェクトが状態の一部として内部的に追跡する、子サイト マップ ノード、親サイト マップ ノード、およびサイト マップ プロバイダコレクション含まれているすべての要素削除します
プロテクト メソッド Dispose オーバーロードされます。 Web.sitemap ファイル監視機能対しXmlSiteMapProvider オブジェクトファイル監視要求していないことを通知します
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetRootNodeCore オーバーライドされます現在のサイト マップ データ構造最上位ノード取得します
プロテクト メソッド GetRootNodeCoreFromProvider  指定したサイト マップ プロバイダによって現在管理されている全ノードルート ノード取得します。 ( SiteMapProvider から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 ( Object から継承されます。)
プロテクト メソッド RemoveNode オーバーライドされます指定した SiteMapNode オブジェクトを、プロバイダによる追跡対象すべてのノード コレクションから削除します
プロテクト メソッド RemoveProvider 現在のプロバイダ階層から、リンクされている子サイト マップ プロバイダ削除します
プロテクト メソッド ResolveSiteMapNode  SiteMapResolve イベント発生させます。 ( SiteMapProvider から継承されます。)
参照参照

XmlSiteMapProvider メンバ

XmlSiteMapProvider クラスは、SiteMapProvider クラスから派生したASP.NET既定サイト マップ プロバイダです。XmlSiteMapProvider クラスは、XML ファイルかサイト マップ ツリー生成します

XmlSiteMapProvider データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド XmlSiteMapProvider XmlSiteMapProvider クラスの名前のない新しインスタンス作成します
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ CurrentNode  現在要求されているページを表す SiteMapNode オブジェクト取得します。(SiteMapProvider から継承されます。)
パブリック プロパティ Description  管理ツールまたは他のユーザー インターフェイス (UI) での表示適した、簡単でわかりやすい説明取得します。(ProviderBase から継承されます。)
パブリック プロパティ EnableLocalization  SiteMapNode 属性ローカライズされた値が返されるかどうかを示すブール値を取得または設定します。(SiteMapProvider から継承されます。)
パブリック プロパティ Name  構成時にプロバイダ参照するために使用される表示名取得します。(ProviderBase から継承されます。)
パブリック プロパティ ParentProvider  現在のプロバイダの親 SiteMapProvider オブジェクト取得または設定します。(SiteMapProvider から継承されます。)
パブリック プロパティ ResourceKey  SiteMapNode 属性ローカライズ使用するリソース キー取得または設定します。 (SiteMapProvider から継承されます。)
パブリック プロパティ RootNode オーバーライドされますサイト マップルート ノード取得します
パブリック プロパティ RootProvider  現在のプロバイダ階層ルート SiteMapProvider オブジェクト取得します。(SiteMapProvider から継承されます。)
パブリック プロパティ SecurityTrimmingEnabled  サイト マップ プロバイダユーザーロール基づいてサイト マップ ノードフィルタ処理するかどうかを示すブール値を取得します。(SiteMapProvider から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BuildSiteMap オーバーライドされますXML ファイルかサイト マップ情報読み込みメモリ内で構築します
パブリック メソッド Dispose オーバーロードされます。 Web.sitemap ファイル監視機能対しXmlSiteMapProvider オブジェクトファイル監視要求していないことを通知します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド FindSiteMapNode オーバーロードされますサイト マップ ノード検索条件基づいて取得します
パブリック メソッド FindSiteMapNodeFromKey オーバーライドされます指定したキー基づいて SiteMapNode オブジェクト取得します
パブリック メソッド GetChildNodes  特定の SiteMapNode オブジェクトの子サイト マップ ノード取得します。 (StaticSiteMapProvider から継承されます。)
パブリック メソッド GetCurrentNodeAndHintAncestorNodes  現在要求されているページノード検索し現在のページの親および先祖サイト マップ ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 (SiteMapProvider から継承されます。)
パブリック メソッド GetCurrentNodeAndHintNeighborhoodNodes  現在要求されているページノード検索し現在のノード近くサイト マップ ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 (SiteMapProvider から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetParentNode  特定の SiteMapNode オブジェクトの親サイト マップ ノード取得します。 (StaticSiteMapProvider から継承されます。)
パブリック メソッド GetParentNodeRelativeToCurrentNodeAndHintDownFromParent  現在要求されているページ先祖ノード検索しその先の子ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 (SiteMapProvider から継承されます。)
パブリック メソッド GetParentNodeRelativeToNodeAndHintDownFromParent  指定した SiteMapNode オブジェクト先祖ノード取得してその子ノードフェッチする際に、最適化された検索メソッドサイト マップ プロバイダ提供します。 (SiteMapProvider から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド HintAncestorNodes  サイト マップ プロバイダオーバーライドして、指定した SiteMapNode オブジェクト相対として 1 つ上のレベル親ノード先祖ノード最適化された取得実行できるメソッド提供します。 (SiteMapProvider から継承されます。)
パブリック メソッド HintNeighborhoodNodes  サイト マップ プロバイダオーバーライドして、指定したノード近く見つかったノード最適化された取得実行できるメソッド提供します。 (SiteMapProvider から継承されます。)
パブリック メソッド Initialize オーバーライドされますXmlSiteMapProvider オブジェクト初期化します。Initialize メソッドは、実際サイト マップ構築行わず構築するための XmlSiteMapProvider の状態を準備するだけです。
パブリック メソッド IsAccessibleToUser  指定した SiteMapNode オブジェクト指定したコンテキストユーザー表示できるかどうかを示すブール値を取得します。 (SiteMapProvider から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddNode オーバーロードされます現在のプロバイダ管理しているコレクションSiteMapNode オブジェクト追加します
プロテクト メソッド AddProvider サイト マップ プロバイダ現在のプロバイダリンクします
プロテクト メソッド Clear オーバーライドされますXmlSiteMapProvider オブジェクトが状態の一部として内部的に追跡する、子サイト マップ ノード、親サイト マップ ノード、およびサイト マップ プロバイダコレクション含まれているすべての要素削除します
プロテクト メソッド Dispose オーバーロードされます。 Web.sitemap ファイル監視機能対しXmlSiteMapProvider オブジェクトファイル監視要求していないことを通知します
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetRootNodeCore オーバーライドされます現在のサイト マップ データ構造最上位ノード取得します
プロテクト メソッド GetRootNodeCoreFromProvider  指定したサイト マップ プロバイダによって現在管理されている全ノードルート ノード取得します。 (SiteMapProvider から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 (Object から継承されます。)
プロテクト メソッド RemoveNode オーバーライドされます指定した SiteMapNode オブジェクトを、プロバイダによる追跡対象すべてのノード コレクションから削除します
プロテクト メソッド RemoveProvider 現在のプロバイダ階層から、リンクされている子サイト マップ プロバイダ削除します
プロテクト メソッド ResolveSiteMapNode  SiteMapResolve イベント発生させます。 (SiteMapProvider から継承されます。)
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント SiteMapResolve  CurrentNode プロパティ呼び出される発生します。 (SiteMapProvider から継承されます。)
参照参照


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

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

辞書ショートカット

すべての辞書の索引

「XmlSiteMapProvider」の関連用語

XmlSiteMapProviderのお隣キーワード
検索ランキング

   

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



XmlSiteMapProviderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS