gpt4 book ai didi

c# - 测试 HtmlAgility Pack 创建的 HTML 是否有效

转载 作者:搜寻专家 更新时间:2023-10-31 08:35:58 24 4
gpt4 key购买 nike

我想确保使用 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()));

谢谢。

最佳答案

w3c 提供免费的在线验证器。您可以编写一个包装器来提交您生成的文档以供验证。通过直接输入验证可能是最简单的自动化选项。 HTML5 验证是实验性的。如果您大规模执行此操作,请查看他们的服务条款。

http://validator.w3.org/#validate_by_input+with_options

validator.nu通过 RESTful API 提供类似的服务。

关于c# - 测试 HtmlAgility Pack 创建的 HTML 是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com