网页标准初学:XHTML与HTML的区别

xhtml|标准|初学|区别|网页

  因为XHTML是XML的一个应用,一些在基于SGML的HTML 4中完全合法的习惯在XHTML中必须改变。

  文档必须是编排良好的

  编排良好性Well-formedness是[XML]引入的一个新概念。从本质上说,这意味着元素必须有结束标签,或者必须以特殊方式书写(在下面说明)。

  元素必须嵌套,尽管SGML规定层叠非法,但现有的浏览器普遍允许层叠。

  正确:嵌套元素。

<p>here is an emphasized <em>paragraph</em>.</p>

  不正确:层叠元素。

<p>here is an emphasized <em>paragraph.</p></em>

  元素和属性名必须小写

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

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

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

  正确:结束了的元素。

<p>here is a paragraph.</p><p>here is another paragraph.</p>

  不正确:未结束元素。

<p>here is a paragraph.<p>here is another paragraph.

  属性值必须在引号中

  所有的属性必须用引号,即使是数字。

  正确:在引号中的属性值

<table rows="3">

  不正确:不在引号中的属性值。

<table rows=3>

  属性最小化

  XML 不支持属性最小化. 属性值对必须写全。象compact,checked这样的属性名不能不指定属性值而在元素中出现。

  正确:没有最小化的属性

<dl compact="compact">

  不正确:最小化属性

<dl compact>

  空元素

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

  正确:结束的空元素

<br/><hr/>

  错误:未结束的空标签

<br><hr>

  属性值中的空白字符处理

  对属性值,用户代理程序将删去引导和后序空白符,将一个或多个空白符(包括换行)转换成单个字符间空间(在西方书写体中是一个ASCII空格) See Section 3.3.3 of [XML]。

  Script and Style 元素

  在XHTML中,script和style元素声明为#PCDATA内容形式,因此,< 和 & 被看作是标识的开始,&lt和&amp 这样的实体被XML处理程序看作为实体引用而分别被认为是< 和 & . 将script和style元素的内容包裹在CDATA记号部分中避免了这些实体的扩张。

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

  CDATA 部分被 XML 处理程序识别,是文档对象模型中一个结点。请参看1.3节Section 1.3的DOM LEVEL 1推荐标准[DOM]。

  替代的方式是使用外部script和style文档。

  SGML 禁止

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

  例如,严格的 HTML 4 DTD 禁止任何深度的’a’元素对另一’a’元素的嵌套。在XML中无法写出这样的禁止。尽管这些禁止不能在DTD中定义,一些元素不应该被嵌套。在标准化的附录B Appendix B中是这些元素的汇总。

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

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

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

  注意,在XHTML 1.0中,name 属性不被正式支持,在以后的XHTML版本中将被删除。

时间: 2024-11-06 19:38:24

网页标准初学:XHTML与HTML的区别的相关文章

网页标准初学:CSS和XHTML

css|xhtml|标准|初学|网页 层叠样式表 level 2推荐标准 [CSS2] 定义style的属性,用于分析HTML和XML文档的树形结构.分析时的不通将导致不同的视觉或听觉效果,这依赖于使用的选择器.下面的技术可以减少对文档的这种影响,而用不修改这两中媒体类型: XHTML的CSS样式表应该用小写的元素和属性名. 在table中,tbody 元素会被HTML用户代理程序的分析器推断出,但是XML用户代理程序的分析器不会这么做.所以如果在CSS选择器中要被引用到,你应该总是明晰地加上t

网页标准初学:XHTML的标准定义

xhtml|标准|初学|网页 文档一致性 本版本 XHTML 提供了严格的遵循XHTML文档的定义受限于XHTML名址提供的标签和属性.使用XHTML其它名址空间的信息如RDF表达的元数据请参看Section 3.1.2 . 严格遵循的文档. 一个严格遵循XHTML的文档只需要本规范书描述的强制性功能必须依照下列标准: 它必须经过附录A Appendix A中的3中DTD之一的验证. 文档的根元素必须是<html>. 文档的根元素必须用xmlns属性[XMLNAMES]指定XHTML名址.XH

网页标准初学:XHTML的术语和常见词条

xhtml|标准|初学|网页 术语 本规范书要用到下面的词条.这些词条基于ISO/IEC 9945-1:1990 [POSIX.1]中类似的定义,并扩展定义在[RFC2119]中: 执行定义(Implementation-defined) 一个值或行为被执行定义时,它由执行来定义相应的需要以正确解释文档. 可以(May) 在执行时,词"可以"被解释为一个可选的特性,在本规范书中不是必须的,但是可以提供.对于文档一致性来说,词"可以"的意思是不能使用可选的特性. &q

网页标准初学:什么是 XHTML?

xhtml|标准|初学|网页 什么是 XHTML? XHTML是一系列当前和将来的文档类型和程序块,它由HTML 4 [HTML]再生和扩展而来,HTML 4是其子集.XHTML系列文档基于XML,最终被设计用来与基于XML的用户代理程序一起工作.XHTML家族的详情及其发展过程在未来趋势一节中详述. XHTML 1.0(本规范书)是XHTML家族的第一个文档.它是将3种HTML 4文档类型应用到XML 1.0 [XML]之后重新形成的.其意图是,作为一种语言,它的内容既符合XML,并且如果依照

初学网页标准应该注意:有害的标签

标准|初学|网页 这篇文章注意以前完美童话中的html标签,有害的,糟糕的,明显丑陋的,应该被排除在标准html之外的标签,要想只有一半工作量要么颠覆浏览器要么使用更加简单推荐的新标签. 尽管前面的基础教程已经提出了符合标准的建议,但初学者基础不同或者练习不对,这里进行总结. html正尝试从表现转向语意,进而分离语意(HTML)和表现(CSS).这个已经大范围运用于网页,因为这样一个单一的表现指令(CSS文件)可以使用在许多的页面.这样,网站更利于管理,想改变全站只需改变一个简单的代码. 一些

研究:符合网页标准的结构清晰的xhtml文档

xhtml|标准|网页 我们支持Web Standards,并且认为它提出的文档对象模型(DOM,Document Object Model)是非常合理而且有用的,也是十分必要的,代表了一种潮流和进步.文档对象模型让我们脱离字符,在结构层面高级方式来操作文档. 在网页制作(HTML/XHTML)方面,遵循Web Standards可以使网站的结构更加合理.但是,新的标准总会导致一部分旧的网页制作者的排斥,很简单,因为他们无法掌握新的标准或者与此同时他们认为不需要新的标准,原来的方式已经够用了.我

web标准化学习指南:如何学习网页标准

web|web标准|网页 如何学习网页标准 很多经典论坛网页标准化版的版友问这个问题,我想每一个刚刚接触web标准的人都会问这样的问题,我就根据自己的经验总结. Step 1.不要一味使用DW等工具设计网页,去熟悉(X)HTML语言和CSS语言 因为web标准对代码的要求提高了,没有对xhtml代码没有一定的了解是无法通过校检的.DW工具也可以使用,但是要看着代码写网页了.首先是xhtml代码,不是很多,知道他们如何使用,怎么正确书写,而且要记得封闭tag.如<img/><br/>

重新认识一下网页标准

译自:What are web standards?中文:什么是网页标准?原作者:Nicholas C. Zakas请尊重版权,转载请注明出处! 译序:现在HTML5如日中天,各大浏览器都声称支持或者将支持HTML的特性,好像HTML5能够让互联网更美好,能让网站开发人员解放一样.或许大家被压抑太久,或许大家太乐观,或许标准真的已经深入人心了.看着火辣辣的HTML5,想想XHTML标准的尴尬,或许这个时候看看这篇写于2008年底文章会让我们更理解到底什么才是标准,标准能做什么,而我们应该做些什么

从GMail认识的W3C网页标准和Ajax

ajax|w3c|标准|网页 不可否认,W3C网页标准刚出来的时候的确很吸引人.那时因为firefox的出现,冲击了浏览器市场,使得大家为了一个小狐狸,而掀起一场网页标准的风波,但是对于设计师来说带来什么?在这场风波我看到的最多就是技术的泛滥. 和一些designer聊天,第一句话就问,"你的网页标准化了"吗,"你的网页又有几处错误".无形中这些话就给我们这些designer来说带来很大压力.每次更新网页都很害怕因为一些小小的改动导致一些小错误.似乎W3C成了一种追