`

HTML 4与XHTML 1.0区别

    博客分类:
  • wap
阅读更多

翻译w3c的http://www.w3.org/TR/xhtml1/ 第四部分,具体的不同还要参考DOM(不是很喜欢DOM的个别地方,用JS操作一个元素时,原本简单的东西往往得很多句才能搞定,再次抱怨一下,呵呵)和XML。

编写手机页面时所用的xhtml mp和xhtml basic 依照xhtml标准,虽然浏览器一般都较宽容,但不推荐旧的写法。

XHTML文档必须具有良好完整的排版(well-formed)

编排良好性(Well-formedness)是XML引入的一个新概念.从本质上说,元素必须有结束标签,或者必须以特殊方式书写,而且元素必须嵌套.

尽管SGML规定重叠(overlapping)是非法的,但现有的浏览器普遍允许重叠.

正确:嵌套元素(nested elements)

<p>梦之都 <em>XHTML教程</em>.</p>

不正确:层叠元素(overlapping elements)

<p>梦之都 <em>XHTML教程</p>.</em>

元素和属性名必须小写

对于所有HTML元素和属性名, XHTML文档必须使用小写. 因为XML是大小写敏感的.如 <li><LI> 是不同的标签.

对非空元素,必须使用结束标签

在基于SGML的HTML4中的一些隐含结束意义的元素允许忽略结束标签.XML不允许忽略结束标签.除了在DTD中被声明为空的元素,所有元素必须有结束标签.

正确:结束的元素(terminated elements)

<p>梦之都的XHTML教程.</p><p>梦之都的CSS教程.</p>

不正确:未结束的元素(unterminated elements)

<p>梦之都的XHTML教程.<p>梦之都的CSS教程.

属性值必须在引号中

所有的属性值必须在引号中,即使是以数字形式的属性值

正确:在引号中的属性值(quoted attribute values)

<table rows="3">

不正确:不在引号中的属性值(unquoted attribute values)

<table rows=3>

属性最小化

XML不支持属性最小化.属性-属性值必须完整成对的写出.像disabled,checked这样的属性名不能在不指定属性值的情况下出现.

正确:非最小化属性(unminimized attributes)

<input checked="checked">

不正确:最小化属性(minimized attributes)

<input checked>

空元素

空元素必须有结束标签,或者起始标签必须以/>结束.例如,<br/><hr></hr>.参看HTML兼容性指导HTML Compatibility Guidelines中的信息,以保证向后兼容HTML 4用户代理程序.

正确:结束的空元素(terminated empty elements)

<br/><hr/>

错误:未结束的空标签(unterminated empty elements)

<br><hr>

属性值中的空白字符处理

  • 删去引导和后序空白符
  • 将一个或多个空白符(包括换行)转换成单个字符间空间

Script and Style 元素

XHTML中,scriptstyle元素被声明为#PCDATA内容形式,因此,<和&被看作是标识的开始,&lt和&amp等HTML实体将被XML处理器看作为实体引用而分别被认为是<和&.将scriptstyle元素的内容隐蔽在CDATA标记中避免了这些实体的扩张.

<script>
<![CDATA[
... unescaped script content ...
]]>
</script>

CDATA部分被XML处理器识别,表现为文档对象模型中的一个结点.替代的方式是使用外部script和style文档.

SGML排斥

SGML给作者的DTD可以指定在一个元素内部禁止出现的元素.这样的禁止在XML中是不可能的.

例如,严格的HTML 4 DTD”禁止”任何深度的’a'元素对另一’a'元素的嵌套.在XML中无法写出这些的”禁止”.虽然这些禁止不能被定义在DTD中,但是一些元素不应该被嵌套.对不能被嵌套的元素Element Prohibitions的总结.

具有’id’和’name’属性的元素

HTML4定义了name属性的元素有a,applet,form,frame,iframe,img and map.HTML4还引入了id属性.这两个属性都是被设计用为片段标识符.

在 XML中,片段标识符是ID,每个元素只能有一个ID类型的属性.因此,在XHTML1.0中,id属性被定义为ID类型.为保证XHTML1.0文档是结构良好(well-structured)的XML文档,在定义一个片段标识符时,XHTML文档必须使用id属性,即使是对那些以前用name属性的元素.参看 HTML Compatibility Guidelines,确保XHTML文档以text/html媒体类型使用时,这些”锚(anchors)”能向后兼容.

注意,在XHTML 1.0中,name属性是不赞成使用的,在以后的XHTML版本中将被删除。

有预定义值的属性

在HTML 4和XHTML都有一些属性,它们有预先确定且有限的值(例如, type属性的input元素) 。在SGML和XML中,这些被称为枚举属性。在HTML 4中,这些值是不区分大小写的,所以TEXT和text是一样的。在XML中,这些值是区分大小写的,而在XHTML 1所有这些值都应该是小写的。

分享到:
评论

相关推荐

    HTML4.01XHTML1.0标签参考手册xhtmlreference.rar

    XHTML1.0同样分为三个版本:Strict、 Transitional 和 Frameset,功能与HTML4.01类似,但在XHTML中,不遵守这些规则的文档将被视为无效。 **标签参考** 在压缩包中的“xhtml_reference.chm”可能是XHTML标签的离线...

    html5 HTML 4.01 和 XHTML 1.0 标准

    html5HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加...

    HTML 4.01 / XHTML 1.0 参考手册

    "HTML 4.01 / XHTML 1.0 参考手册" HTML 是一种简单的标记语言,用于创建可以从一个平台移植到另一个平台的超文本文档,经常用来创建 web 页面。HTML 是制作网页的基础,我们在网络营销中讲的静态网页,就是以 HTML...

    XHTML1.0

    XHTML 1.0 是一种基于 XML 的标记语言,它重新定义了 HTML 4 的语法规范,使得 HTML 文档能够在 XML 应用环境中更加有效地处理。XHTML 1.0 由 W3C(万维网联盟)制定并发布,旨在改进 HTML 的结构清晰度、增强文档的...

    HTML 4.01 XHTML 1.0 参考手册(HTML版)

    XHTML 1.0(Extensible HyperText Markup Language)则是HTML与XML的结合,发布于2000年。它要求语法严格,所有的标签必须闭合,且属性值必须用引号括起,这使得代码更加一致和可解析。XHTML 1.0同样有三种版本:...

    HTML 4.01 XHTML 1.0 参考手册

    学习HTML 4.01和XHTML 1.0对于网页开发者至关重要,因为它们提供了构建网页的基础,并与现代前端技术如CSS和JavaScript紧密集成。理解这些语言的语法和最佳实践,可以帮助开发者编写出更健壮、更可维护的网页代码。 ...

    HTML4.01_XHTML1.0.doc

    一、HTML4.01和XHTML1.0的区别 HTML4.01是HTML的第四次重大更新,它强调了对文档结构的强化,引入了更多的语义元素。而XHTML1.0则是HTML4.01与XML的结合,它要求更严格的语法,所有标签必须闭合,增强了代码的规范性...

    XHTML 1.0帮助文档

    **XHTML 1.0:Web标准化开发的基石** XHTML 1.0,全称为“Extensible HyperText Markup Language 1.0”,是HTML的一个扩展版本,它结合了HTML的易读性和XML的严格语法规则。XHTML 1.0的出现,是为了推动Web内容的...

    HTML 4.01 / XHTML 1.0 标签参考手册

    可以说是最基础的东西,html的手册。 不过对于做页面代码优化和w3c标准的人可以用来参考。 chm格式,可搜索。

    HTML 4.01 &XHTML 1.0 标签参考手册

    HTML 4.01(HyperText Markup Language 第 4.01 版)是 W3C(万维网联盟)在1999年发布的标准,而 XHTML 1.0(Extensible HyperText Markup Language)则是2000年发布的,它是HTML与XML的融合,强调更严格的语法和...

    HTML4.01XHTML1.0.rar_html 参考手册

    XHTML 1.0,全称为Extensible HyperText Markup Language,是HTML与XML的融合,旨在提升HTML的严谨性和可扩展性。XHTML 1.0的主要特点和知识点包括: 1. **XML兼容性**:XHTML要求所有元素必须正确闭合,属性值必须...

    HTML 4.01/XHTML 1.0参考手册

    HTML 4.01/XHTML 1.0参考手册 方便使用,欢迎下载奥

    HTML 4.01 & XHTML 1.0 参考手册

    HTML 4.01 和 XHTML 1.0 是两种重要的网页标记语言,它们构成了Web开发的基础。本参考手册详尽地介绍了这两种语言的核心概念、元素和属性,旨在帮助开发者理解和运用这些技术创建功能丰富的交互式网页。 HTML 4.01...

    html4.01/xhtml1.0标签

    HTML4.01和XHTML1.0是两种在互联网上构建网页结构的标准,它们都是超文本标记语言(HTML)的版本。HTML是用于创建网页的标记语言,它定义了网页的布局、内容和功能。XHTML则是一种更严格、更纯净的HTML版本,它结合...

    XHTML1.0+CSS2.0中文手册

    XHTML1.0是一种结合了HTML(超文本标记语言)与XML(可扩展标记语言)特点的标记语言,它在HTML4的基础上增加了XML的严谨性,使得网页结构更加规范且易于解析。CSS2.0(层叠样式表)则是用于描述网页及用户界面外观...

    Xhtml1.0-html4.01 帮助文档

    HTML 4.01 / XHTML 1.0 标签参考手册NN:显示所支持标签的 Netscape 的最早版本。 IE:显示所支持标签的 Internet Explorer 的最早版本。 DTD:显示在哪一种XHTML 1.0 DTD中,标签是被允许的。S=Strict, T=...

    如何将html转换成XHTML

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

    CSS/JavaScript /HTML 4.01/XHTML 1.0参考手册

    里面包含有HTML 4.01 XHTML 1.0 CSS JavaScript文档。内容包括HTML所有的标签库,CSS的所有属性和JavaScript几个关键的对象(Date、String、Array、Boolean、Math、Number、RegExp)

    XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition)

    由于XHTML 1.0是基于HTML 4的,它保持了与HTML 4内容的兼容性。这种兼容性意味着,通过遵循一套特定的转换指南,可以使得XHTML 1.0文档被旧版的HTML浏览器识别和解析。然而,随着Web技术的不断发展,后来的XHTML版本...

Global site tag (gtag.js) - Google Analytics