2012-05-21 3 views
4

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 검사기"를 구축 할 것입니다.

답변

3

w3c는 무료 온라인 유효성 검사기를 제공합니다. 검증을 위해 생성 된. 서를 제출하는 랩퍼를 작성할 수 있습니다. 직접 입력을 통한 검증은 아마도 자동화하는 가장 쉬운 옵션 일 것입니다. HTML5 유효성 검사는 실험적입니다. 규모에 관계없이 서비스 약관을 확인하십시오.

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

validator.nu은 편안하고 API와 유사한 서비스를 제공합니다.

+0

그럼 w3.org 검사기가 도움이되었습니다. 제목 요소가 없습니다. 위의 샘플을 업데이트했습니다. 나는 로컬에서 실행할 수있는 전체 유효성 검사기보다 더 가벼운 무게를 원했습니다. 하지만 validator.nu를 살펴볼 것입니다. – tig

관련 문제