HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别。本文简单介绍什么是XHTML,以及与HTML相比XHTML有什么特点。
1、什么是XHTML?
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。
2000年底,国际W3C(World Wide Web Consortium)组织公布发行了XHTML 1.0版本。XHTML 1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。下面是W3C的HTML工作组主席Steven Pemberton回答的关于XHTML的常见基础问题。
问:什么是XHTML?
答:XHTML是一种为适应XML而重新改造的HTML。当XML越来越成为一种趋势,就出现了这样一个问题:如果我们有了XML,我们是否依然需要HTML?为了回答这个问题,1998年5月我们在旧金山开了两天的工作会议,会议的结论是:需要。我们依然需要使用HTML。因为大量的人们已经习惯使用HTML来作为他们的设计语言,而且,已经有数以百万计的页面是采用HTML编写的。
问:为什么XHTML 1.0相对HTML 4.0独立发展?
答:并不是这样。XHTML恰恰就是HTML 4.0的重新组织,(确切的说它是HTML 4.01,是一个修正版本的HTML 4.0,只不过以XHTML 1.0命名发行。) 它们在XML里的解释会有一些必要的差别,但另一方面,它们依然非常相似,我们可以把XHTML的工作看作是HTML 4.0基础上的延续。
问:XHTML 1.0如何实现XML标准?
答:XHTML就是一种XML应用。它采用XML的DTD文件格式定义,并运行在支持XML的系统上。这里要感谢XML的Namespaces功能,浏览器制造商不需要再创造新的私有标签(tags),他们只需要在XHTML代码里包含XML代码片段,或者XML代码里包含XHTML代码片段。
2、与HTML相比XHTML有什么特点?
(1)XHTML解决HTML语言所存在的严重制约其发展的问题。HTML发展到今天存在三个主要缺点:不能适应现在越多的网络设备和应用的需要,比如手机、PDA、信息家电都不能直接显示HTML;由于HTML代码不规范、臃肿,浏览器需要足够智能和庞大才能够正确显示HTML;数据与表现混杂,这样你的页面要改变显示,就必须重新制作HTML。因此HTML需要发展才能解决这个问题,于是W3C又制定了XHTML,XHTML是HTML向XML过度的一个桥梁。
(2)XML是web发展的趋势,所以人们急切的希望加入XML的潮流中。XHTML是当前替代HTML4标记语言的标准,使用XHTML 1.0,只要你小心遵守一些简单规则,就可以设计出既适合XML系统,又适合当前大部分HTML浏览器的页面。这个意思就是说,你可以立刻设计使用XML,而不需要等到人们都使用支持XML的浏览器。这个指导方针可以使web平滑的过渡到XML。
(3)使用XHTML的另一个优势是:它非常严密。当前网络上的HTML的糟糕情况让人震惊,早期的浏览器接受私有的HTML标签,所以人们在页面设计完毕后必须使用各种浏览器来检测页面,看是否兼容,往往会有许多莫名其妙的差异,人们不得不修改设计以便适应不同的浏览器。
(4)XHTML是能与其它基于XML的标记语言、应用程序及协议进行良好的交互工作。
(5)XHTML是Web标准家族的一部分,能很好在无线设备等其它用户代理上。
(6)在网站设计方面,XHTML可助你去掉表现层代码的恶习,帮助你养成标记校验来测试页面工作的习惯。
【说明】:本文根据部分网站上的相关资料编辑,来源包括:
(1)http://www.pconline.com.cn/pcedu/sj/wz/other/0406/385830.html
(2)http://hedong.3322.org/newblog/archives/000044.html
(3)http://www.pconline.com.cn/pcedu/sj/wz/other/0410/469461.html
分享到:
相关推荐
问:什么是XHTML? 答: XHTML是一种为适应XML而重新改造的HTML。当XML越来越成为一种趋势,就出现了这样一个问题:如果我们有了XML,我们是否依然需要 HTML?为了回答这个问题,1998年5月我们在旧金山开了两天的工作...
XHTML与传统的HTML相比,具有以下主要区别: 1. **严格的语法**:XHTML要求严格的语法结构,包括正确嵌套元素、所有元素必须关闭、区分大小写等。 2. **与XML兼容**:XHTML文档遵循XML的规则,这意味着它们可以用...
与HTML相比,XHTML要求所有元素都必须正确关闭,并且所有标签都必须小写。XHTML的目的是使HTML更严格,更符合XML标准,从而提高网页内容的结构化和互操作性。但随着HTML5的发展,XHTML的使用已经不那么广泛了。 ...
但与HTML相比,XHTML在语法上更加严格,它要求标签必须闭合,即每个开启的标签都必须有相应的关闭标签。例如,HTML中可以写成` `,但在XHTML中则必须写成` `。这种严谨性使得XHTML文档更易于解析,也更适合...
2. **严格的语法**:与HTML相比,XHTML要求所有元素必须正确关闭,标签大小写需一致,属性值必须用引号括起,这使得代码更规范。 3. **错误处理**:XHTML的解析器对错误更敏感,错误的代码可能导致页面无法正确显示...
这本书基于“Head First”系列教材的特点,旨在以一种轻松愉快的方式帮助读者掌握HTML、CSS和XHTML的基础知识和应用技巧。 HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它...
XHTML-MP与WML相比,有以下几点不同: - **不支持decks或cards的概念**:在WML中,内容被组织成一系列的deck和card,而在XHTML-MP中,内容是连续的。 - **不支持变量和客户端脚本**:这限制了XHTML-MP页面的交互性...
与HTML相比,XHTML的语法更加严格。所有的标签必须小写,元素必须正确嵌套,不允许有遗漏的开始或结束标签,属性值必须用引号括起来,这些都是XHTML遵循XML标准的一部分。这种严格的语法确保了文档的一致性和可预测...
2. **更严格的语法**:与HTML相比,XHTML MP的语法更为严格,要求所有的元素都必须正确关闭,避免了HTML中的许多潜在问题。 3. **支持CSS**:XHTML MP支持级联样式表(CSS),使得页面的布局和样式控制更加灵活,...
1. **语法规则严格**:与HTML相比,XHTML要求元素必须正确嵌套,并且所有的标签都必须闭合。例如,` `标签在XHTML中应写为` `。 2. **大小写敏感**:在HTML中,标签名通常是不区分大小写的,但在XHTML中,...
2. **严格的语法**:相比HTML,XHTML对语法的要求更严格,例如所有标签必须闭合,不允许属性值省略双引号等,这使得文档更规范,易于解析。 3. **文档类型声明**:XHTML文档通常以`<!DOCTYPE>`声明开始,指明文档...
1. **精简语法**:与完整的XHTML相比,XHTML_MP去除了许多不必要的元素和属性,这使得代码更加简洁高效。 2. **兼容性**:XHTML_MP旨在提供良好的跨平台兼容性,确保网页能在不同类型的移动设备上正常显示。 3. **...
2.4 为什么选择XHTML? XHTML相比于HTML的优势在于其严格的语法,这有助于消除文档的混乱和歧义,确保文档的清晰和标准格式。此外,由于XHTML的语法正确性可以被验证,因此更利于文档的自动化处理和跨平台兼容。 ...
#### 三、什么是XHTML? XHTML是基于XML(Extensible Markup Language,可扩展标记语言)的一种HTML版本。与HTML相比,XHTML具有更严格的语法规则,例如所有标签都必须闭合、属性值必须用引号括起来等。XHTML的设计...
XHTML相比HTML更加严谨,它要求所有标签必须正确关闭,不允许空标签,例如` `在XHTML中应写为` `。此外,属性值必须用引号括起,如`<input type="text" name="username">`。 1. **严格的语法**: XHTML要求...
与XHTML1.0 Strict DTD相比,它保留了一些非结构性元素,如`<center>`、`<font>`和`<u>`,这些在Strict DTD中已被淘汰,因为它们不利于内容与表现的分离。 1. **DTD的基本概念** - DTD是一种元语言,用于定义XML或...
2. **XHTML的优势**:相比传统的HTML,XHTML具有更好的结构化特性,有助于提高网站的可维护性和搜索引擎优化效果。 3. **XHTML文档规则**:介绍XHTML文档编写时需遵循的一些基本原则,如所有标签必须关闭、属性值...
与HTML相比,XHTML更加严谨和精确,要求所有标签必须正确闭合,提高了文档的可读性和解析一致性。这对于搜索引擎优化(SEO)和无障碍网页设计(Web Accessibility)尤其重要。例如,XHTML中的一个链接元素`<a>`必须...