0

如果我想成为严格的 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 检查,考虑到我想要符合 XHTML,SGML Parser 检查是否也是必要的?(我没有真正的理由,我只是在有理由不那么挑剔之前一直很挑剔。)当我查看 Firefox 插件验证器的“清理”建议输出时,它给出了以下代码缺少<input>标签的结束部分。

<form method="post" action="set_anonymous">
    <input type="submit" value="Be anonymous">
</form>

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

4

1 回答 1

0

你试过走另一条路吗?XHTML 文档是纯 XML 文件,它们的模式在 dtd 文件中定义。

这意味着任何 xml 验证器都可以告诉您您的文档是否有效。

这是您可以验证文档是否正确的方法:

下载XMLstarlet

转到XHTML dtd 页面并下载这些文件:

  • 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 - 有效”,那么您就有了一个有效的文档。

如果没有,-e标志会告诉你出了什么问题。

于 2011-01-31T09:53:06.247 回答