`

XHTML与HTML之间的差异(转)

    博客分类:
  • AJAX
阅读更多

HTML融入了许多XML规范,XHTML与HTML 4.01标准没有太多的不同,你只需要注意以下几点,并养成良好的习惯就可以从HTML转变为XHTML。

  • XHTML元素必须被正确地嵌套。
  • XHTML元素必须被关闭。
  • 标记名和属性名必须用小写。
  • 属性值必须加引号。
  • 属性不能简写。
  • 使用XHTML DTD声明文档类型。

另外,有些使用方法在XHTML中不鼓励使用,虽然现在的版本还支持,但应该尽量避免使用。

1、XHTML元素必须被正确地嵌套

在HTML中,某些元素可以像这样彼此不正确地嵌套:

<b><i>This text is bold and italic</b></i>

在XHTML中,所有元素必须彼此正确地嵌套:

<b><i>This text is bold and italic</i></b>

2、XHTML元素必须被关闭

在XHTML中,所有成对儿的标记必须要保留结束标记,不能只写开始标记。比如:

<p>This is a paragraph

上面的写法中,<p>标记没有关闭,正确的写法是:

<p>This is a paragraph</p>

在XHTML中,所有单个的标记也必须关闭。比如:<br>应写为<br />,<img href="t.gif">应写为<img href="t.gif" />等。

注意:有些版本的浏览器不能识别类似<br/>的标记,但在“/>”前加个空格就能识别了,所以应写为<br />。

3、标记名和属性名必须用小写

<P ALIGN="CENTER">This is a paragraph</P>

上面的写法中,标记名p、属性名align都应该改成小写。

4、属性值必须加引号

<img href="t.gif" width="80" onclick="setImg('t.gif')" />

上面的写法中,各属性值的引号不能省略。如果属性值内部需要引号,可以改为单引号进行分界(注:也可以外面用单引号,内部用双引号)。

5、属性不能简写

在HTML中,有些属性只有单一固定的值,这时可以只写属性名,不写属性值,但在XHTML中应该完整书写。如:

<input type="radio" checked>

checked是一个简写的属性,在XHTML中应该改为:

<input type="radio" checked="checked" />

与此类似的属性还有 readonly、noresize、selected、disable 等。

6、使用XHTML DTD声明文档类型

在每个XHTML文档中都必须使用XHTML DTD声明文档的类型,这才能保证你制作的是XHTML网页。

 HTML/XHTML文档结构
回顶部

以下是HTML 4.01文档结构:

<! doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 
</head>
<body>
 
</body>
</html>

以下是XHTML 1.0文档结构:

<! doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
</head>
<body>
 
</body>
</html>

doctype就是文档类型声明,前者声明文档是HTML 4.01,后者声明文档是XHTML 1.0。

在doctype声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的DTD中进行了定义。浏览器将明白如何寻找匹配此公共标识符的DTD。如果找不到,浏览器将使用公共标识符后面的URL作为寻找DTD的位置。

注:doctype并非XHTML文档自身组成部分,它不是XHTML元素,不需要关闭。

<html>...</html>是文档的开始和结束,所有文档内容都放在这个区域里。

<head>...</head>是文档的头部,文档的说明和参数定义放在这个区域里。

<body>...</body>是文档的主体,需要在浏览器中显示的内容都放在这个区域里。

分享到:
评论

相关推荐

    WEB开发 之 XHTML 与 HTML 之间的差异.docx

    **XHTML 与 HTML 之间的差异** 在Web开发中,XHTML(Extensible HyperText Markup Language)和HTML(HyperText Markup Language)都是用于创建...尽管如此,理解XHTML与HTML之间的差异仍然是Web开发人员的基本功。

    如何将html转换成XHTML

    在探讨如何将HTML文档转换为XHTML的过程中,我们需要首先理解HTML与XHTML之间的差异以及XHTML的基本要求。HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而XHTML(Extensible HyperText Markup ...

    HTML与XHTML权威指南(第五版)

    在阅读《HTML与XHTML权威指南(第五版)》这本书时,不仅可以系统地学习这两种语言,还可以了解到最新的Web标准和最佳实践。同时,科技文献检索资源网站提供的下载资源,为学习者提供了宝贵的自学材料。鼓励大家互相...

    Head First HTML与CSS、XHTML 中文版PDF

    - XHTML与HTML的区别:对比XHTML和HTML在标签闭合、命名规则等方面的差异。 - XHTML的结构和语法:学习如何编写符合XHTML标准的代码,包括正确的元素嵌套和属性引用。 5. **网页优化与兼容性**: - 响应式设计:...

    HTML和XHTML的联系与区别,文档类型<!DOCTYPE>

    虽然HTML和XHTML在很多方面相似,但它们之间存在一些关键的差异。 **HTML的起源与发展** HTML自1990年代初由蒂姆·伯纳斯-李发明以来,经历了一系列版本的更新。从HTML 1.0到HTML 4.01,这些版本逐渐完善了语义和...

    html与xhtml权威指南3.rar

    HTML和XHTML之间的关键区别在于语法严谨性。HTML允许一定程度的自由度,使得初学者更容易上手,而XHTML的严格性有助于生成更清洁、更一致的代码,这对于自动化处理和数据交换是有益的。此外,XHTML与XML的兼容性使其...

    基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx)

    - 添加适当的CSS reset代码,消除不同浏览器之间的默认样式差异。 - 对于图片,可以将其保存为独立文件并引用到HTML中,以保持图片质量。 - 使用条件注释或特性检测,为不同浏览器提供特定的样式修复。 提供的`...

    HTML与XHTML、以及HTML4与HTML5标签之间的区别简介

    总结来说,HTML与XHTML的区别主要体现在语法严谨性和XML兼容性,而HTML4与HTML5的差异则在于语义化、标签的简化与更新,以及对多媒体和交互功能的支持。理解这些差异对于现代Web开发至关重要,因为它们直接影响着...

    高质量网页设计之HTML_XHTML教程

    本文将深入探讨HTML与XHTML的基本概念、它们之间的差异以及如何正确使用HTML标签。 #### 二、什么是HTML? HTML是一种用于创建网页的标准标记语言。它通过一系列预定义的标签来描述网页的内容和结构。这些标签可以...

    全套xhtml资料

    2. **HTML与XHTML的区别**:理解两者之间的差异,比如XHTML对标签的严格要求、元素命名的规范性以及XML的语法规则的引入,这些都是学习过程中的关键点。 3. **DOM(Document Object Model)**:DOM是HTML和XML文档...

    word文件转pdf或者word转html实现在线预览

    首先,让我们了解Word文件和PDF、HTML之间的差异。Word文件(.doc或.docx)是Microsoft Office套件中的文档格式,它支持丰富的文本格式、图片、表格和页眉页脚等元素。然而,不同操作系统和软件版本可能对Word文件的...

    XHTML 教程一 (初学者应该学习)

    XHTML 教程一主要面向初学者,旨在介绍 XHTML 的基本概念、与 HTML 的差异以及为何应学习和使用 XHTML。XHTML,即可扩展超文本标记语言,是 HTML 的一个进化版,它结合了 HTML 的易用性和 XML 的严格结构。W3C 在...

    java后端将html转换pdf.zip

    首先,我们需要了解HTML和PDF之间的差异。HTML是一种标记语言,用于构建和呈现网页,而PDF(Portable Document Format)是一种静态的文档格式,旨在保持内容的原始布局和样式。转换过程中,我们需要确保HTML的样式、...

    XHTML 教程

    XHTML 教程 XHTML 是更严谨更纯净的 HTML 版本。 在此教程中,我们会为您讲解 HTML 与 XHTML 之间的差异,同时也会为您展示将该站点升级到 XHTML 的方法。

    xhtml.pdf

    XHTML与HTML4之间存在着显著的差异,这些差异主要体现在语法严格性和数据格式的一致性上。在HTML4中,标签名、属性名以及预定义属性值的大小写并不敏感,例如`&lt;BODY&gt;`、`&lt;Body&gt;`和`&lt;body&gt;`被视为等价。而在XHTML中,...

    XHTML与CSS需要掌握的八个问题

    在探讨XHTML与CSS需要掌握的八个问题时,我们深入剖析每个知识点,旨在为开发者提供实用的指导,尽管效果可能因具体环境而异,但理解并应用这些原则将极大提升网页设计的质量与效率。 ### 1. 验证工具:W3C XHTML/...

    html4 html5中文参考手册

    在学习HTML4、HTML5和XHTML时,了解它们之间的关系和差异至关重要。HTML4是基础,而HTML5引入了更多现代网页开发所需的功能。XHTML则是一种更加严格的编码规范,有助于提高代码质量和兼容性。对于开发者来说,掌握...

Global site tag (gtag.js) - Google Analytics