Я использую элемент управления .NET WebBrowser в режиме редактирования как часть интерфейса для конечных пользователей для создания разделов содержимого HTML для вставки на различные веб-сайты. У них был очень урезанный список доступных тегов, таких как <p>, <br>, <a href>, <strong>, <ul> <li>...
, они не могли применить форматирование поверх тегов, как это было определено конкретными веб-страницами css. Эта система работала хорошо до сих пор.
К сожалению, теперь мне нужно, чтобы xhtml входил в более крупный документ xml для целей агрегирования различными другими веб-сайтами. Кажется, главная проблема WebBrowsers заключается в списках, где он создает:
<UL><LI>Item1
<LI>item2
<LI>item3</LI></UL>
Существует ли хорошая библиотека конвертера, чтобы исправить это, или я могу заставить элемент управления WebBrowser создавать XHTML? Я пробовал HTMLAgilityPack, но он преобразовал в XHTML, выполнив что-то вроде:
<UL><LI>Item1
<LI>item2
<LI>item3</LI></LI></LI></UL>
Я не думаю, что он правильно настроен, так как, конечно, теги должны быть в конце каждого элемента, хотя он прошел бы проверку xhtml. Если все в порядке, я буду в конечном итоге с проблемами рендеринга в определенных браузерах, когда XML в конечном итоге будет помещен на какой-либо веб-сайт?