使用validator.nu Web服务验证XHTML代码

时间:2016-05-15 13:20:10

标签: xhtml w3c-validation

我正在使用API​​ validator.nu:

https://github.com/validator/validator/wiki/Service:-Input:-POST-body

我想根据严格或过渡的XHTML doctype强制验证:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

在文档中,他们要求发送请求标头: 内容类型:text / html;字符集= UTF-8

我认为XHTML是一个类似XML的代码?!

发送包含无效标记的内容后,例如&lt; br&gt; (没有关闭“/”),Web服务不会返回任何错误。我认为这是将代码编码为HTML5。

如何验证XHTML文档?

2 个答案:

答案 0 :(得分:1)

您的问题分为两部分:

  

我想根据严格或过渡的XHTML doctype

强制进行验证

你不能。 Validator.nu does not support DTD based validation。它是(X)HTML 5验证器,而不是基于DTD的验证器。可以使用支持DTD检查的过时W3C validator provides an API和基于DTD的其他XML验证器。

你应该转移到(X)HTML 5。它更好地反映了浏览器实际支持的内容,而不是XHTML 1.0。

  

在文档中,他们要求发送请求标头:   内容类型:text / html;字符集= UTF-8

     

我认为XHTML是一个类似XML的代码?!

文档确实说这只是示例。 XHTML文档(包括XHTML 5文档)的Content-Type为application/xhtml+xml

这应该触发XML解析,因此<br>应该触发错误。它仍然会检查HTML 5规范,而不是XHTML DTD。

答案 1 :(得分:0)

按照:

  1. 转到:W3C Markup Validation Service
  2. 选择 URI 文件上传直接输入 验证。< / LI>
  3. 然后在更多选项中选择 UTF-8 进行字符编码 文件类型的 XHTML严格
  4. 然后点击检查
  5. 您将获得XHTML Strict输出。