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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「XmlSiteMapProvider クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS