XHTML与HTML的差别

帮大家补补基本知识,语言标准都在进步,我们该何去何从呢?请看。。。???

知道XHTML相对于HTML的优点后,那如何使用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文件。

赞(0) 打赏
未经允许不得转载:WEB前端开发 » XHTML与HTML的差别

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏