2016-03-22 4 views
1

Я пытаюсь разобрать файл XHTML с помощью AngleSharp, внести изменения, а затем вывести их. Тем не менее, у меня возникают проблемы с получением результата для ввода данных.AngleSharp и XHTML round-trip

  • Если я использую XML-парсер и либо XMLMarkupFormatter или HtmlMarkupFormatter я не получаю самозакрывающиеся теги (все <img></img>) и никакой декларации XML.

  • Если я использую HTML-парсер и HTMLMarkupFormatter, я получаю XML-недопустимые самозакрывающиеся теги (все просто <img>) и не декларация XML.

  • Если я использую HTML-парсер и XMLMarkupFormatter я получаю хорошие самозакрывания метки (<img />), и декларацию XML - однако, декларация XML подобран как комментарий и выдается в виде <!-- <?xml version="1.0" encoding="UTF-8"?> -->

Есть ли способ обойти это или мне нужно написать свой собственный MarkupFormatter?

ответ

0

Простой ответ: похоже, что вам необходимо предоставить свой собственный MarkupFormatter. Было обнаружено неудобство XhtmlMarkupFormatter, но этот компонент, к сожалению, пока не реализован. Я предполагаю, что такой компонент может сочетать сериализацию как с существующим HTML, так и с доступным форматом XML.

Возможно, this issue on the AngleSharp repo поможет вам.

Смежные вопросы