XmlSiteMapProvider.BuildSiteMap メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlSiteMapProvider.BuildSiteMap メソッドの意味・解説 

XmlSiteMapProvider.BuildSiteMap メソッド

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

XML ファイルかサイト マップ情報読み込みメモリ内で構築します

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

Public Overrides Function
 BuildSiteMap As SiteMapNode
Dim instance As XmlSiteMapProvider
Dim returnValue As SiteMapNode

returnValue = instance.BuildSiteMap
public override SiteMapNode BuildSiteMap ()
public:
virtual SiteMapNode^ BuildSiteMap () override
public SiteMapNode BuildSiteMap ()
public override function BuildSiteMap () :
 SiteMapNode

戻り値
サイト マップ ナビゲーション構造ルート SiteMapNode を返します

例外例外
例外種類条件

InvalidOperationException

XmlSiteMapProvider が正常に初期化されませんでした

または

一意でない <siteMapNode> について siteMapFile解析されます。

または

siteMapFile指定されているファイル名拡張子が .sitemap ではありません。

または

siteMapFile指定されているファイル存在しません。

または

<siteMapNode>provider構成されているプロバイダルート ノードとして null返します

ArgumentException

siteMapFile指定されていますが、パスアプリケーション現在のディレクトリ構造内にありません。

ConfigurationErrorsException

構成ファイル読み込み中にエラー発生しました

または

構成ファイル最上位要素named <siteMap> ではありません。

または

構成ファイル複数最上位ノードあります

または

<siteMap> の子の名前が <siteMapNode> ではありません。

または

<siteMapNode> について予期しない属性解析されます。

または

provider設定されている <siteMapNode>下位サブ要素入れ子になってます。

または

<siteMapNode>roles有効でない文字含まれています。

または

一意でない <siteMapNode> についてurl解析されます。

または

SiteMapNode で、重複した Key の値が検出されました。

または

SiteMapNode の ResourceKey または Title指定されていたか、ノード定義されcustom 属性明示的なリソース式が格納されいました

または

明示的なリソース式が、SiteMapNodeTitle または Description、または custom 属性適用されいましたが、明示的な情報が有効ではありませんでした

または

SiteMapNodeUrl解析中にエラー発生しました

ProviderException

指定されプロバイダが、現在のサイト マップ プロバイダコレクション存在しません。

ArgumentNullException

サイト マップ ファイル参照する <siteMapNode>siteMapFile空の文字列です。

HttpException

<siteMapNode>siteMapFile物理パス使用されています。

または

siteMapFile指定されファイルへの仮想パス解析試行中にエラー発生しました

解説解説
使用例使用例

XmlSiteMapProvider クラス新しインスタンス作成し、このクラス初期化して XML データからサイト マップ構築する方法次のコード例示します

<%@ Page Language="c#" %>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <SCRIPT runat="server">
 private void Page_Load(object sender, System.EventArgs
 e)
 {
     // Create an instance of the XmlSiteMapProvider class.
     XmlSiteMapProvider testXmlProvider = new XmlSiteMapProvider();
     NameValueCollection providerAttributes = new NameValueCollection(1);
     providerAttributes.Add("siteMapFile","test.sitemap");
     // Initialize the provider with a provider name and file name.
     testXmlProvider.Initialize("testProvider", providerAttributes);

     // The BuildSiteMap method is implicitly called when the 
     // RootNode propety is accessed.

     // Prints "/myvirtualdirectory/WebForm1.aspx"
     Response.Write(testXmlProvider.RootNode.Url + "<BR>");
     // Prints "/myvirtualdirectory/WebForm2.aspx"
     Response.Write(testXmlProvider.CurrentNode.Url + "<BR>");
 }

上記コード例では、ASP.NET アプリケーション仮想ルート配置されている XML ファイル使用してます。ファイル形式次のようになります

<siteMap>
     <siteMapNode title="RootNode" description="The root page." url="WebForm1.aspx">
         <siteMapNode title="CurrentNode" description="Some sub page." url="WebForm2.aspx"/>
     </siteMapNode>
 </siteMap>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

XmlSiteMapProvider.BuildSiteMap メソッドのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS