我正在使用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文档?
答案 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)
按照:
您将获得XHTML Strict输出。