私は現在、XHTML ドキュメント操作も処理する必要があるデスクトップ アプリケーションを c# でコーディングしています。その目的のために、これまでのところ問題ないように思われたHtml Agility Packを使用しています。Html Agility Pack からの出力を注意深く確認したところ、コードが整形式の xhtml ではなくなっていることがわかりました。
自己終了タグ (スラッシュ) を削除し、他の独自のコード要素を上書きします...
例えば。入力 HTML コード:
<input autocapitalize="off" id="username" name="username" placeholder="Benutzername" type="text" value="$(username)" />
例えば。出力htmlコード
<input autocapitalize="off" id="username" name="username" placeholder="Benutzername" type="text" value="$(username)">
(末尾のスラッシュを削除しました...)
もう 1 つの例は、独自のコード要素 (Mikrotik ホットスポット デバイス用) の場合です。
例:入力 html コード
<form action="$(link-login-only)" method="post" name="login" $(if chap-id) onSubmit="return doLogin()"$(endif)>
、および部分は$(if chap-id)
、Mikrotik デバイスから解釈されたカスタム コード フラグメントです。$(endif)
$(link-login-only)
例えば。Html Agility Pack の後にHTML コードを出力します (これにより、使用できないコードに変換されます)。
<form action="$(link-login-only)" method="post" name="login" $(if="" chap-id)="" onsubmit="return doLogin()" $(endif)="">
適切な形式の XHTML を出力し、「カスタム コード」フラグメントを無視するように Html Agility Pack に「指示」する方法を誰かが考えていますか (これはおそらく Regex 経由ですか)?
前もって感謝します!:-)