HtmlTextWriter クラスを使用して ASP.NET サーバー コントロールを作成しています。私の理解では、出力 HTML が有効であることを確認するために使用するのに適したクラスです。フォーマットもうまくいくと思いましたが、出力を読みにくくする奇妙なことをたくさんします。
誰かが時間をかけて適切にフォーマットしたように見えるようにするために、いくつかの設定や再生できるものはありますか、それともこのクラスを使用することのマイナス面ですか? 私が話している醜い書式設定の例をいくつか示します。
- 自己終了タグの一貫性のない使用。一部のタグでは取得できますが、取得できないタグもあります。
- タグ間のランダムな改行。
- 適切な場所に改行がない。
- インデントが一致しません。
これは実際に私が再現しようとしているものです:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="MySWF" width="100" height="100" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="/MySWF.swf"></param>
<param name="quality" value="high" />
<param name="allowScriptAccess" value="sameDomain" />
<embed align="middle" pluginspage="https://www.adobe.com/go/getflashplayer" width="100" quality="high" height="100" loop="false" name="MySWF" type="application/x-shockwave-flash" play="true" allowscriptaccess="sameDomain" src="/MySWF.swf" />
</object>
...そして、これは私が得ているものです:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="MySWF" width="100" height="100" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="/MySWF.swf">
</param><param name="quality" value="high">
</param><param name="allowScriptAccess" value="sameDomain">
</param><embed align="middle" pluginspage="https://www.adobe.com/go/getflashplayer" width="100" quality="high" height="100" loop="false" name="MySWF" type="application/x-shockwave-flash" play="true" allowscriptaccess="sameDomain" src="/MySWF.swf" />
</object>