AngleSharp を使用して XHTML ファイルを解析し、変更を加えてから出力しようとしています。ただし、出力を入力と一致させるにはいくつか問題があります。
XML パーサーと
XMLMarkupFormatter
または のいずれかを使用するとHtmlMarkupFormatter
、自己終了タグ (すべてが<img></img>
) も XML 宣言も取得されません。HTML パーサーを使用すると、
HTMLMarkupFormatter
XML の無効な自己終了タグ (すべて単に<img>
) が表示され、XML 宣言は表示されません。HTML パーサーを使用すると、
XMLMarkupFormatter
素敵な自己終了タグ (<img />
) と XML 宣言が得られますが、XML 宣言はコメントとして取得され、次のように出力されます。<!-- <?xml version="1.0" encoding="UTF-8"?> -->
これを回避する方法はありますか、それとも自分で書く必要がありMarkupFormatter
ますか?