XHTML 1.0 Strict に準拠させようとしたサイトがあります。それに応じて doctype が宣言され、web.config を次のように設定しました。
<system.web>
<xhtmlConformance mode="Strict"/>
</system.web>
私の問題は今ここにあります。DisplayMode が BulletedListDisplayMode.HyperLink に設定されている BulletedList サーバー コントロールがあります。
このコントロールには、web.sitemap xml ファイルからのエントリが取り込まれます。最初のファイルは無効になっています (コード ビハインドで false に設定されています)。その結果、無効な属性を持つアンカー タグが出力されます。ただし、これは準拠していません。
<ul id="example">
<li class="first"><a disabled="disabled">test1</a></li>
<li><a href="#">test2</a></li>
</ul>
これを W3 バリデータに対して検証すると、これが原因で失敗します。これはバグですか?セットの xhtml 準拠を考えると、アンカー タグがまったくレンダリングされていないと予想していました。
リストの最初の項目を、無効なリンクではなくプレーン テキストとして表示しようとしているだけです。助言がありますか?