XHTML
贡献者:xqh0813 浏览:2506次 创建时间:2009-08-30
-
目录 [隐藏]
1 基本简介
2 过度发展
3 标准定义
4 兼容性能
5 常见解释
6 现行规范
7 相关词条
8 参考资料
XHTML-基本简介
XHTML
2000年底,国际W3C组织(World Wide Web Consortium)组织公布发行了XHTML1.0版本。XHTML1.0是一种在HTML4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。
XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。国际上在网站设计中推崇的WEB标准就是基于XHTML的应用(即通常所说的CSS+DIV)。
XHTML是当前HTML版的继承者。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。
XHTML-过度发展
XHTML
大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一个过程。
跟CSS(Cascading Style Sheets,层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如MathML、SVG。
从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是良构的,所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。
在XHTML中,所有的参数值,包括数字,必须用双引号括起来(而在SGML和HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合,实现的方式是在开始标签末尾加入斜扛。省略参数,比如,也不允许,必须用。
XHTML-标准定义
XHTML
一份严格定义的XHTML文档是一份符合下列标准的文档:应该通过三种之一的DTD的验证。文档的根元素应该是。文档的根元素必须通过xmlns属性来指定XHTML词汇表。XHTML词汇表应该定义成在文档里的根元素之前应该有文档类型申明的语句。文档类型申明中的public标识符必须引用,并使用三种DTD中的一种的正式public标识符引用。改变系统标识符可以用来反映本地的系统约定。
XML申明并不是所有XML文档必须的。XHTML文档作者们强烈建议在所有文档中使用XML申明。当字符集超出了默认的UTF-8或UTF-16的范围时,这样一个申明是必须的。
XHTML词汇表可以和其它词汇表一起使用,即使这样一份文档并不是上述严格定义的。W3C将对这类混合使用词汇表的文档进行标准的格式化定义。
XHTML-兼容性能
XHTML
一个和XHTML兼容的客户端必须符合以下标准:
为符合XML1.0推荐标准,客户端必须分析和评估XHTML文档是否是格式化(Well-Formedness)的。如果是一个验证了(validating)的客户端,那它必须进一步按照DTD验证文档是否有效(validate)。当客户端是申明支持本规范定义的设备(Facilities),或按照本规范进行标准的引用,那么也必须按照规范定义来验证设备。
当客户端按照普通XML文档来处理XHTML文档时,应该只有ID属性被作为片断标识符。
当客户端遇到不能识别的元素时,其内容将被返回。
当客户端遇到不能识别的属性时,应该忽略整个属性内容(包括属性的名称和值)。
当客户端遇到不能识别的属性的值时,应该使用默认的属性值代替。
当客户端遇到不能识别的实体引用(可能是在外部的未读子集中)时,将返回用来代替实体的字符(以&开头,以;结尾)。
当客户端再返回内容的时候,如果遇到能识别但不能返回的字符或字符实体引用时,客户端应该以一种让用户清晰地知道文档难以用普通的方法返回的途径显示文档。
XML处理器将不同系统的行终止符处理成一种简单的Line-feed字符来传递给应用程序。
并且在XHTML处理器中,下列字符也必须被识别为纯空子符:
Formfeed()
Zero-widthspace()
在处理元素时,当"xml:space"属性被置为"preserve"时,所有的纯空字符将被原封不动
地保留(开头和结尾的纯空字符将被删除)。否则,纯空子符将按照以下规则处理:
围绕块元素的纯空子符将被删除。
删除整个注释并不影响纯空子符的处理。在注释两头的纯空子符将加倍处理。
在块元素内部开头和结尾的纯空子符将被删除。
在块元素内部,linefeed字符将被转换成space字符("xml:space"被置成"preserve"的情况除外)。
连续的纯空字符将被置换成一个单独的space字符("xml:space"被置成"preserve"的情况除外)。
关于译文,客户端应用最适合于撰写文档的语言的风格来返回文档内容。在一个以拉丁文为主的脚本中,ASCII的空格字符被象征性地用来为拉丁语法规范的单词分界和排字纯空字符编码;在一个以NAGARI文为主的脚本中,语法规则中的单词分界将被编码成ZW空格,而在排字输出的时候则不会被象征性地表现出来;阿拉伯语的脚本中,排字纯空字符用space字符来做编码,也使用ZW空格来做“内部”分界的编码;而一个中文脚本通常不使用上述方法编码。
XHTML-常见解释
XHTML
XHTML指扩展超文本标签语言(EXtensibleHyperTextMarkupLanguage)。
XHTML的目标是取代HTML。
XHTML与HTML4。01几乎是相同的。
XHTML是更严格更纯净的HTML版本。
XHTML是作为一种XML应用被重新定义的HTML。
XHTML是一个W3C标准。
XHTML是EXtensibleHyperTextMarkupLanguage的英文缩写,即可扩展的超文本标记语言。
XHTML语言是一种标记语言,它不需要编辑,可以直接由浏览器执行。
XHTML是用来代替HTML的,是2000年w3c公布发行的。
XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。
XHTML是基于XML的应用。
XHTML更简洁更严紧。
XHTML也可以说就是HTML一个升级版本。(w3c描述它为'HTML4。01')
除此之外XHTML和HTML基本相同。
XHTML是大小写敏感的,HTML与html是不一样的。标准的XHTML标签应该使用小写。
XHTML-现行规范
XHTML
1、XTML1.0Transitional-过渡型,标识语法要求较宽松要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。
2、XHTML1.0Strict-严格型,标识要求达到以上XHTML相比于HTML的所有改动要求严格的DTD,你不能使用任何表现层的标识和属性。
3、XHTML1.0Frameset-框架集定义专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。
4、XHTML1.1-模块化的XHTML。
5、XHTML2.0-完全模块化可定制化的XHTML,正在开发中。
开放分类
参考资料
贡献者
本词条在以下词条中被提及:
关于本词条的评论共:(0条)