我想确保使用 HtmlAgility 包生成的 HTML 是有效的 HTML5。
例如,以下创建一个空的 HTML5 文档。我将拥有其他类似的功能来创建更复杂的文档。我想要验证我没有搞砸什么并且生成的 HTML 格式正确且有效的测试。
public static String CreateEmptyHtmlDoc()
{
var hd = new HtmlDocument();
var doctype = hd.DocumentNode.SelectSingleNode("/comment()[starts-with(.,'<!DOCTYPE')]");
if (doctype == null)
doctype = hd.DocumentNode.PrependChild(hd.CreateComment());
doctype.InnerHtml = "";
hd.DocumentNode.AppendChild(
HtmlNode.CreateNode(
"<HTML><HEAD><META CHARSET=\"UTF-8\"><TITLE></TITLE></HEAD><BODY></BODY></HTML>"));
return hd.DocumentNode.OuterHtml;
}
我将如何使用 HtmlAgility Pack 构建“html5 验证器”,我可以在其中执行以下操作:
Assert.IsTrue(IsValidHtml5(CreateEmptyHtmlDoc()));
谢谢。