编写严格的XHTML 1.0

时间:2016-05-24 10:42:39

标签: xhtml xhtml-1.0-strict

我参加了考试,在那里我将获得一系列代码片段,并要求他们确定它们是有效还是无效的严格XHTML1.0。我无法在网上找到任何规则或可消化资源。任何人都可以建议我是否可以记住一组支票?

1 个答案:

答案 0 :(得分:1)

您可以而且应该做的最直接的事情是确保文件作为application/xhtml+xml提供。如果您正在创建文件但无法访问服务器端脚本,则只需在您使用的任何浏览器中通过开发人员工具创建扩展名为.xhtmlapplication/xhtml+xml的文件

高度推荐使用Firefox;当您遇到XML解析错误时,整个页面将被隐藏,它将具有黄色背景并显示错误,它是红色文本中的行号和列号。它对于快速解决格式错误的XML解析错误非常有用。

请记住,XHTML 1(HTML4等效版)已过时,我强烈建议您使用XHTML5。虽然我已经将我的平台从XHTML 1 Strict更新为XHTML 5(在我的个人资料中链接),但您将非常难以找到更符合XHTML5的更严格代码的示例。

另请注意,HTML(text/html)由浏览器的HTML解析器处理,而XHTML(application/xhtml+xml)由浏览器的XML解析器处理。

XML解析器将捕获格式错误的XML,但会阻止重复id属性在JavaScript中造成严重破坏(两个或多个相同值的第一个`id属性将始终定位)。

还应注意,XHTML1定义的属性与属性名称具有相同的值:

XHTML 1

<select>
<option selected="selected"></option>
</select>

XHTML 5

<select>
<option selected="true"></option>
</select>

XHTML5将大多数定义为具有布尔值的所有(例如autocomplete属性)(例如truefalse )。

最后,如果媒体类型/ mime为text/html,那么您可以完全符合XHTML1 / 5标准,那么您的网页不是 XHTML的任何形式。 XHTML的最大优点之一是严格服务;严格的代码可以松散地提供,虽然松散的代码不能严格依赖,我不是在谈论doctypes。