asp:Sitemappath コントロールを使用すると、生成される HTML によって、サイトマップの周囲に生成されるスパン ノードに "CurrentLevelsDisplayed" 属性が自動的に追加されます。これは明らかに W3C では失敗します。
HTML でこの属性を削除するにはどうすればよいですか? それを生成しないsitemappathコントロールを持つプロジェクトを見たので、それができることを私は知っています。残念ながら、そのコントロールの構造のほとんどに対処するだけではうまくいかないようです。
これは現時点での私のコントロールです:
<asp:SiteMapPath ParentLevelsDisplayed="7"
ID="smpWebSite"
runat="server"
PathSeparator=" >> "
PathSeparatorStyle-CssClass="PathSeparator"
SiteMapProvider="Public"
OnItemCreated="SiteMapPath_ItemCreated"
>
<PathSeparatorStyle CssClass="PathSeparator"></PathSeparatorStyle>
</asp:SiteMapPath>