翻译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中,script
和style
元素被声明为#PCDATA内容形式,因此,<和&被看作是标识的开始,<和&等HTML实体将被XML处理器看作为实体引用而分别被认为是<和&.将script
和style
元素的内容隐蔽在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所有这些值都应该是小写的。
分享到:
相关推荐
XHTML1.0同样分为三个版本:Strict、 Transitional 和 Frameset,功能与HTML4.01类似,但在XHTML中,不遵守这些规则的文档将被视为无效。 **标签参考** 在压缩包中的“xhtml_reference.chm”可能是XHTML标签的离线...
html5HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加...
"HTML 4.01 / XHTML 1.0 参考手册" HTML 是一种简单的标记语言,用于创建可以从一个平台移植到另一个平台的超文本文档,经常用来创建 web 页面。HTML 是制作网页的基础,我们在网络营销中讲的静态网页,就是以 HTML...
XHTML 1.0 是一种基于 XML 的标记语言,它重新定义了 HTML 4 的语法规范,使得 HTML 文档能够在 XML 应用环境中更加有效地处理。XHTML 1.0 由 W3C(万维网联盟)制定并发布,旨在改进 HTML 的结构清晰度、增强文档的...
XHTML 1.0(Extensible HyperText Markup Language)则是HTML与XML的结合,发布于2000年。它要求语法严格,所有的标签必须闭合,且属性值必须用引号括起,这使得代码更加一致和可解析。XHTML 1.0同样有三种版本:...
学习HTML 4.01和XHTML 1.0对于网页开发者至关重要,因为它们提供了构建网页的基础,并与现代前端技术如CSS和JavaScript紧密集成。理解这些语言的语法和最佳实践,可以帮助开发者编写出更健壮、更可维护的网页代码。 ...
一、HTML4.01和XHTML1.0的区别 HTML4.01是HTML的第四次重大更新,它强调了对文档结构的强化,引入了更多的语义元素。而XHTML1.0则是HTML4.01与XML的结合,它要求更严格的语法,所有标签必须闭合,增强了代码的规范性...
**XHTML 1.0:Web标准化开发的基石** XHTML 1.0,全称为“Extensible HyperText Markup Language 1.0”,是HTML的一个扩展版本,它结合了HTML的易读性和XML的严格语法规则。XHTML 1.0的出现,是为了推动Web内容的...
可以说是最基础的东西,html的手册。 不过对于做页面代码优化和w3c标准的人可以用来参考。 chm格式,可搜索。
HTML 4.01(HyperText Markup Language 第 4.01 版)是 W3C(万维网联盟)在1999年发布的标准,而 XHTML 1.0(Extensible HyperText Markup Language)则是2000年发布的,它是HTML与XML的融合,强调更严格的语法和...
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 是两种重要的网页标记语言,它们构成了Web开发的基础。本参考手册详尽地介绍了这两种语言的核心概念、元素和属性,旨在帮助开发者理解和运用这些技术创建功能丰富的交互式网页。 HTML 4.01...
HTML4.01和XHTML1.0是两种在互联网上构建网页结构的标准,它们都是超文本标记语言(HTML)的版本。HTML是用于创建网页的标记语言,它定义了网页的布局、内容和功能。XHTML则是一种更严格、更纯净的HTML版本,它结合...
XHTML1.0是一种结合了HTML(超文本标记语言)与XML(可扩展标记语言)特点的标记语言,它在HTML4的基础上增加了XML的严谨性,使得网页结构更加规范且易于解析。CSS2.0(层叠样式表)则是用于描述网页及用户界面外观...
HTML 4.01 / XHTML 1.0 标签参考手册NN:显示所支持标签的 Netscape 的最早版本。 IE:显示所支持标签的 Internet Explorer 的最早版本。 DTD:显示在哪一种XHTML 1.0 DTD中,标签是被允许的。S=Strict, T=...
在探讨如何将HTML文档转换为XHTML的过程中,我们需要首先理解HTML与XHTML之间的差异以及XHTML的基本要求。HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而XHTML(Extensible HyperText Markup ...
里面包含有HTML 4.01 XHTML 1.0 CSS JavaScript文档。内容包括HTML所有的标签库,CSS的所有属性和JavaScript几个关键的对象(Date、String、Array、Boolean、Math、Number、RegExp)
由于XHTML 1.0是基于HTML 4的,它保持了与HTML 4内容的兼容性。这种兼容性意味着,通过遵循一套特定的转换指南,可以使得XHTML 1.0文档被旧版的HTML浏览器识别和解析。然而,随着Web技术的不断发展,后来的XHTML版本...