HtmlAgility 팩으로 생성 한 HTML이 유효한 HTML5인지 확인하고 싶습니다.HtmlAgility 팩으로 생성 된 테스트 HTML이 유효합니다.
예를 들어, 다음은 빈 HTML5 문서를 만듭니다. 더 복잡한 문서를 만드는 다른 simliar 함수를 갖게 될 것입니다. 나는 뭔가를 망치지 않았고 결과 HTML이 잘 형성되고 유효하다는 것을 확인하는 테스트를 원합니다.
Assert.IsTrue(IsValidHtml5(CreateEmptyHtmlDoc()));
감사 : 나는 같은 것을 할 수있는 곳
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 팩을 사용하여 "HTML5 검사기"를 구축 할 것입니다.
그럼 w3.org 검사기가 도움이되었습니다. 제목 요소가 없습니다. 위의 샘플을 업데이트했습니다. 나는 로컬에서 실행할 수있는 전체 유효성 검사기보다 더 가벼운 무게를 원했습니다. 하지만 validator.nu를 살펴볼 것입니다. – tig