1

AngleSharp を使用して XHTML ファイルを解析し、変更を加えてから出力しようとしています。ただし、出力を入力と一致させるにはいくつか問題があります。

  • XML パーサーとXMLMarkupFormatterまたは のいずれかを使用するとHtmlMarkupFormatter、自己終了タグ (すべてが<img></img>) も XML 宣言も取得されません。

  • HTML パーサーを使用すると、HTMLMarkupFormatterXML の無効な自己終了タグ (すべて単に<img>) が表示され、XML 宣言は表示されません。

  • HTML パーサーを使用すると、XMLMarkupFormatter素敵な自己終了タグ ( <img />) と XML 宣言が得られますが、XML 宣言はコメントとして取得され、次のように出力されます。<!-- <?xml version="1.0" encoding="UTF-8"?> -->

これを回避する方法はありますか、それとも自分で書く必要がありMarkupFormatterますか?

4

1 に答える 1

0

簡単な答え: 独自の を提供する必要があるようですMarkupFormatter

を考え出すためのいくつかの努力がありましたがXhtmlMarkupFormatter、残念ながら、このコンポーネントはこれまで実現されていません。このようなコンポーネントは、既存の HTML と利用可能な XML フォーマッタの両方からのシリアル化を組み合わせることができると思います。

おそらく、AngleSharp リポジトリのこの問題が役に立ちます。

于 2016-03-22T16:33:28.407 に答える