`
deng131
  • 浏览: 663085 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

XHTML与HTML的差别

阅读更多
1.XHTML是一种XML应用

XHTML是一种XML的应用,这说明不能省略结束标签、必须转移特殊字符以及属性包含值并用引号括。当然还有许多不同之处,但简单规则总结为,XHTML必须是完整良好的XML文档。最好选择一种XML编辑器。会告知用户文档是否定义良好,这通常是在用户输入时突出错误显示实现的。

2。空元素

在HTML中使用空元素,有事只需使用一个起始标签,如

   1. <br>
   2. <img src=”/images/logo.png”>

而在XML中,起始标签必须有相应的结束标签,因此通过添加斜杠来标识空标签,如<br/>。虽然大部分XHTML被不了解XHTML 的老的浏览器认识到,但以上空元素将被忽略。因此,在XHTML 1.0规则的兼容性指南中,推荐在斜杠前添加空格

如:

   1. <br />
   2. 
   3. <img src=”/images/logo.png” />

HTML兼容性指南建议使用另一种方法是 如:

   1. <br></br>
   2. 
   3. <img src=”/images/logo.png”></img>

该规范已经发行6年,大多数支持浏览器,支持斜杠前没有空格的元素。一个重要的例外是IE6。这是唯一特例。根据目标受众情况,2000年发布的 XHTML1.0规范中的建议可能能够满足要求,也可能不满足。

3 。 ID 和NAME

HTML4 为元素a.applet.form.frame.iframe.img和map提供了除name属性外的id属性。XHTML1.0不提倡使用这些元素的 name属性,而xhtml1.1完全删除了这些元素的name属性。

4.xml声明和字符编码

XHTML可在文档开头包含可选的XML声明,如

   1. 

XML声明为整个文档指定编码。对西方语言来说,最为常用的编码是UTF-8和ISO-8859-1,后者也被称为ISO Lation 1.还可以在其他指定编码,可使用名为Content-type的HTTP报头字符编码:

   1. Content-type:text/html;charset=UTF-8

也可在META标签中指定,如下;

   1. 

XHTML规定如果在XML定义中指定了字符编码,它将覆盖在HTTP报头或META标签中。这好像没有关系,但带来很大好处在实际上;因为只要在 XHTML文件的XML声明中指定了正确的编码,则不管是服务器被错误配置或在HTTP中向浏览器发送错误的编码,都不会影响XHMTL文件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics