2011-01-31 24 views
0

如果我想成为XHTML严格,我的头如下:XHTML合规性是否需要HTML Tidy检查和SGML Parser检查?

<!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解析器检查也是必要的因为我想成为XHTML兼容? (我没有真正的原因,我只是很挑剔,直到我有理由不那么挑剔。)当我看到Firefox插件验证器的“清理”建议输出时,它提供了以下代码缺少<input>标签的结尾部分。

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

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

回答

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 - 有效”,你已经有了一个有效的文档。

如果不是,-e标志会告诉你哪里出了问题。

相关问题