是否需要HTML Tidy检查和SGML Parser检查才能符合XHTML标准?

时间:2011-01-31 09:23:28

标签: xhtml htmltidy

如果我想要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>

这种“清理过的”代码是否表明我使用验证器不正确?

1 个答案:

答案 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标志会告诉你出了什么问题。