我参加了考试,在那里我将获得一系列代码片段,并要求他们确定它们是有效还是无效的严格XHTML1.0。我无法在网上找到任何规则或可消化资源。任何人都可以建议我是否可以记住一组支票?
答案 0 :(得分:1)
您可以而且应该做的最直接的事情是确保文件作为application/xhtml+xml
提供。如果您正在创建文件但无法访问服务器端脚本,则只需在您使用的任何浏览器中通过开发人员工具创建扩展名为.xhtml
和application/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
属性)(例如true
或false
)。
最后,如果媒体类型/ mime为text/html
,那么您可以完全符合XHTML1 / 5标准,那么您的网页不是 XHTML的任何形式。 XHTML的最大优点之一是有严格服务;严格的代码可以松散地提供,虽然松散的代码不能严格依赖,我不是在谈论doctypes。