如果我想要XHTML严格,我的标题如下:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
如果我通过HTML Tidy检查,那么SGML Parser检查也是必要的,因为我想要符合XHTML标准吗? (我没有真正的理由,我只是挑剔,直到我有理由不那么挑剔。)当我查看Firefox插件验证器的“清理”建议输出时,它给出了以下代码:缺少<input>
标记的结束部分。
<form method="post" action="set_anonymous">
<input type="submit" value="Be anonymous">
</form>
这种“清理过的”代码是否表明我使用验证器不正确?
答案 0 :(得分:0)
你尝试过另一种方式吗? XHTML文档是纯XML文件,它们的模式在dtd文件中定义。
这意味着任何xml验证器都可以告诉您文档是否有效。
这是验证文档是否合适的方法:
下载XMLstarlet。
转到XHTML dtd page并下载这些文件:
xhtml1-strict.dtd
xhtml-lat1.ent
xhtml-special.ent
xhtml-symbol.ent
将它们全部放在一个文件夹中。在该文件夹中,放置您的XHTML文档(让我们称之为test.xhtml
)并运行以下命令:
xml val -e -d xhtml1-strict.dtd test.xhtml
如果您的回复是“test.xhtml - valid”,那么您将获得一份有效的文档。
如果没有,-e
标志会告诉你出了什么问题。