`
cheng330301560
  • 浏览: 177853 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

有关于XHTML的各版本的一点认识

 
阅读更多

今天我看到一篇文章里面说到了XHTML版本的说法,现在我就分享给大家

 

XHTML1.0的版本估计是目前开发中应用最广的,XHTML 1.0与HTML 4.01其实是一样的,唯一一点不同的是XHMTL1.0要求使用XML语法,xml语法是一个比较规范的文档,xml规定了所有属性都必须使用小写字母,所有元素也必须使用小写字母,所有属性值都必须加引号,对于一个优秀的程序员来说都喜欢比较严格的编码风格,在XHTML1.0升到XHTML1.1版本后很少有人使用这个新的版本,因为在1.1的版本中你必须把自己的文档标记为XML文档,而在1.0的版本中还可以把文档标记为HTML。

为什么这么说呢?首先,把文档标记为XML后,Internet Explorer不能处理。当然,IE9是可以处理了。恐怕有人会讲“真是太可爱了”,他们到现在居然都没有忘了这件事。这艘船终于靠岸了!不过那时候,作为全球领先的浏览器,IE无法处理接收到的XML文档类型的文档,而规范又要求你以XML文档类型来发送文档,这不把人逼疯才怪呢。

所以说XHTML 1.1有点脱离现实,而你不想把文档以XML格式发送给那些能够理解XML的浏览器,则是因为XML的错误处理模型。XML的语法,无论是属性小写,元素小写,还是始终要给属性值加引号,这些都没有问题,都很好,事实上我也喜欢这样做,但XML的错误处理模型却是这样的:解析器如果遇到错误,停止解析。规范里就是这么写的。如果你把XHTML 1.1标记为XML文档类型,假设你用Firefox打开这个文档,而文档中有一个和号(&)没有正确编码,就算整个页面中就这一处错误,你看到的也将是黄屏,浏览器死掉了。Firefox会说:“没戏了,页面中有一个错误,你看不到这个网页了。”根据XML规范,这样处理是正确的,对Firefox而言,遇到错误就停止解析,并且不呈现其他任何内容是严格按照XML规范做的。因为它不是HTML,HTML根本就没有错误处理模型,但根据XML规范,这样做没错。

目前的新版本XHTML2还没有完成,XHTML 2仍然使用XML错误处理模型,你必须保证以XML文档类型发送文档;这一点不言自明:没人愿意这样做。其次,XHTML 2有意不再向后兼容已有的HTML的各个版本。他们甚至曾经讨论过废除img元素,这对每天都在做Web开发的人来说确实有点疯了的味道。但我们知道,他们之所以这样做,理论上确实有充足的理由——使用object元素可能会更好。

因此,无论XHTML 2在理论上是多么完美的一种格式,但却从未有机会付诸实践。而之所以难以将其付诸实践,就是因为像你我这样的开发人员永远不会支持它,它不向后兼容。同样,浏览器厂商也不会,浏览器厂商必须要保证向后兼容。

分享到:
评论

相关推荐

    XHTML/CSS总结(示例)

    首先,`xhtml1.0 strict reference.doc` 可能是一份关于XHTML 1.0 Strict DTD(Document Type Definition)的参考文档。XHTML 1.0 Strict 是XHTML的一个版本,它遵循严格的语法规则,强调内容和表现的分离,禁止使用...

    推荐xhtml教程源码

    在这个版本中,XHTML被选为呈现内容的主要格式,因为它提供了更强大的结构化能力,支持更复杂的页面布局和交互功能。WAP2.0的用户界面可以更好地模仿桌面浏览器的体验,为移动用户带来了更丰富的网络浏览体验。 **...

    poi处理docx的XHTML和Converter最新版jar1.06

    3. **XWPF (XML Word Processing Format)**:Apache POI中的XWPF模块用于处理DOCX文件,这是Microsoft Word 2007及更高版本使用的文件格式。XWPF允许开发者读取、创建和修改DOCX文档的内容,包括文本、样式、表格、...

    XHTML 的一些实例精解

    所有的标签必须小写,元素必须正确嵌套,不允许有遗漏的开始或结束标签,属性值必须用引号括起来,这些都是XHTML遵循XML标准的一部分。这种严格的语法确保了文档的一致性和可预测性。 在“XHTML实例精解.pdf”中,...

    XHTML+ajax实战教程

    "XHTML ajax 教程.chm"这个文件很可能包含了关于XHTML基础和Ajax实践的详细指南,包括常用设计技巧。CSDN是一个知名的中国开发者社区,其中的资源往往经过实战检验,值得深入学习。通过阅读这本书,你将能够更好地...

    xhtml

    ### XHTML详解:从基础知识到实践应用 #### 一、XHTML概述与重要性 XHTML,全称为可扩展超文本标记语言(eXtensible HyperText Markup Language),是一种基于XML的标记语言,旨在提高HTML的严谨性和兼容性。相较...

    XHTML2.0规范

    5. **向后兼容性**:尽管XHTML2.0进行了大量的改进与创新,但它仍然保持着与之前版本的良好兼容性,使得现有的XHTML文档可以轻松地迁移到新的规范上。 #### 三、XHTML2.0的关键概念与元素 1. **文档类型声明...

    XHTML语言基础语法知识

    1. **严格性**:XHTML要求所有的标签都必须正确闭合,即每个开始标签都需要有一个对应的结束标签。 2. **大小写**:XHTML要求所有标签名和属性名都必须使用小写字母。 3. **属性值**:XHTML要求所有的属性值都必须...

    XHTML教程 W3C school 官方文档

    XHTML,全称为Extensible HyperText Markup Language,是HTML(超文本标记语言)的一个扩展版本,它结合了XML(可扩展标记语言)的严格规则和HTML的易用性。W3C School的官方文档提供了一个全面的XHTML学习资源,...

    XHTML1.0

    - **初始版本**:XHTML 1.0 最初于 2000 年 1 月 26 日作为 W3C 推荐标准发布。 - **第二版修订**:为了修正第一版中的错误,并根据社区反馈进行调整,XHTML 1.0 的第二版修订版于 2002 年 8 月 1 日发布。这一版本...

    李炎恢 xhtml 课程 素材源代码

    XHTML,全称为Extensible HyperText Markup Language,是HTML(超文本标记语言)的一个扩展版本,它结合了HTML的易用性和XML的严谨性。本篇文章将围绕李炎恢老师的XHTML课程素材,深入解析XHTML的基本概念、语法特性...

    如何将html转换成XHTML

    特别是对于Internet Explorer 6等较老版本的浏览器而言,不同的DOCTYPE可能会导致不同的渲染模式。因此,在进行转换时,确保正确设置DOCTYPE是非常重要的。 #### 3. 小写标签名称 XHTML要求所有标签名称都必须使用...

    XHTML.rar_ xhtml mp_xhtml_xhtml mp

    在移动领域,XHTML MP(Mobile Profile)是专为无线应用协议(WAP)2.0设计的一种版本,它允许开发者构建高质量、互动性强的移动互联网应用。 XHTML MP的核心目标是提供与桌面互联网体验相似的功能,但考虑到移动...

    XHTML语言详解!!

    XHTML-MP与WML相比,有以下几点不同: - **不支持decks或cards的概念**:在WML中,内容被组织成一系列的deck和card,而在XHTML-MP中,内容是连续的。 - **不支持变量和客户端脚本**:这限制了XHTML-MP页面的交互性...

    Xhtml的3个模板

    虽然XHTML并没有正式定义到3个版本,但这里可能是指的三种常见的网页布局模式。下面将详细介绍这可能的三种模板以及它们的应用。 1. **固定宽度模板**:在这种模板中,网页的宽度是预先设定好的,不会随着浏览器...

    XHTML学习资料

    在"0708课程"这个压缩包中,可能包含了关于XHTML的教程、示例代码、练习项目等资源。通过这些资料,你可以系统地学习XHTML的基础知识,逐步提高网页制作技能。在学习过程中,不仅要理解语法规则,还要多做实践,遇到...

    XHTML+移动概要+(XHTML+MP)-WAP+2[1].0+教程.chm

    XHTML MP (XHTML Mobile Profile) 是 WAP 2.0 标记语言. XHTML MP 是 XHTML 的子集, HTML 和 XML 的结合. 本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的...

    XHTML_MP的语法规则

    XHTML_MP是一种专门针对移动设备设计的XHTML简化版本,其主要目的是为了更好地适应移动网络环境,提高网页加载速度及优化用户浏览体验。XHTML_MP遵循了W3C(World Wide Web Consortium)制定的相关行业标准,并在...

    XHTML知识点

    XHTML有多个版本,如XHTML 1.0和XHTML 1.1。XHTML 1.0有三种不同的DTD(文档类型定义):Transitional(过渡型),Frameset(框架集)和Strict(严格型)。严格型不支持某些HTML的非结构化元素和属性,旨在促进更...

    xhtml布局实例说明书例子代码

    在IT行业中,XHTML(Extensible HyperText Markup Language)是一种基于XML的HTML版本,它结合了HTML的易读性和XML的严谨性。本教程将深入探讨XHTML布局实例,通过具体的代码示例来帮助Java学习者更好地理解网页设计...

Global site tag (gtag.js) - Google Analytics