我一直在编辑模式下使用 .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 最终放入任何网站时,我最终会在某些浏览器上出现渲染问题吗?