电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > XML与XHTML教程 > 正文
XHTML布局使用说明书----XHTML简介
XHTML布局使用说明书----XHTML简介
2007-8-29 10:03:40  文/转载未知   出处:电脑软硬件应用网   

  xhtml是当前和未来的文档标准之一,是对HTML4的重述、延伸和扩展。xhtml文档类型是基于XML,并最终为XML客户端服务的。
 
  xhtml1.0是xhtml的第一个版本,它是作为XML1.0的应用对HTML4的三个版本的重新陈述。它将成为一种既符合XML标准,又能被HTML标准浏览器所识别的文档标记语言。那些转向xhtml的开发者将会发掘下列优点:xhtml是和XML保持一致的,同样地,它也是能被将来的XML工具察看、编辑和验证的。
 
  xhtml文档在旧的基于HTML的浏览器中能够表现得和在新的基于xhtml的浏览器中一样出色。
 
  xhtml在应用上,既能够利用HTML的文档对象模块(DOM),又能利用XML的文档对象模块。
 
  在xhtml家族的发展过程中,xhtml格式的文档将会活跃在各类多种多样的xhtml环境之中。
 
  xhtml是英特网发展的新的一步。在逐步转向xhtml的今日,文档开发者们能在保持向后和向前的兼容性的同时进入XML的殿堂并享受随之而来的种种优点。
 
  xhtml1.0的标准定义1. 文档格式1.1 严格定义的文档一份严格定义的xhtml文档是一份符合下列标准的文档:应该通过三种之一的DTD的验证。
 
  文档的根元素应该是<html>.文档的根元素必须通过xmlns属性来指定xhtml词汇表。xhtml词汇表应该定义成http:// www.w3.org/1999/xhtml在文档里的根元素之前应该有文档类型申明的语句。文档类型申明中的public标识符必须引用,并使用三种DTD中的一种的正式public标识符引用。改变系统标识符可以用来反映本地的系统约定。
 
  <!DOCTYPE html PUBLIC "-//W3C//DTD xhtml 1.0 Strict//EN" "DTD/xhtml1-strict. dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD xhtml 1.0 Transitional//EN" "DTD/xhtml1-t ransitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD xhtml 1.0 Frameset//EN" "DTD/xhtml1-frame set.dtd">以下是一个短小的xhtml文档示范<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD xhtml 1.0 Strict//EN" "DTD/xhtml1 -strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Virtual Library</title> </head> <body> <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p> </body> </html>请注意,在上述例子中包含了XML申明。像上述的XML申明并不是所有XML文档必须的。X HTML文档作者们强烈建议在所有文档中使用XML申明。当字符集超出了默认的UTF-8或UT F-16的范围时,这样一个申明是必须的。
 
  1.2 xhtml和其它词汇表一起使用xhtml词汇表可以和其它词汇表一起使用,即使这样一份文档并不是上述严格定义的。今后W3C将对这类混合使用词汇表的文档进行标准的格式化定义。
 
  下面是一个在xhtml1.0中使用MATHML的例子:<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>A Math Example</title> </head> <body> <p>The following is MathML markup:</p> <math xmlns="http://www.w3.org/1998/Math/MathML"> <apply> <log/> <logbase> <cn> 3 </cn> </logbase> <ci> x </ci> </apply> </math> </body> </html>下面是xhtml1.0在其他类型的XML词汇表中使用的例子:<?xml version="1.0" encoding="UTF-8"?> <!—— initially, the default namespace is "books" ——> <book xmlns='urn:loc.gov:books' xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en"> <title>Cheaper by the Dozen</title> <isbn:number>1568491379</isbn:number> <notes> <!—— make HTML the default namespace for a hypertext commentary ——> <p xmlns='http://www.w3.org/1999/xhtml'> This is also available <a href="http://www.w3.org/">online</a>. </p> </notes> </book> 2. 客户端兼容性一个和xhtml兼容的客户端必须符合以下标准:为符合XML1.0推荐标准,客户端必须分析和评估xhtml文档是否是格式化(Well-Formed ness)的。如果是一个验证了(validating)的客户端,那它必须进一步按照DTD验证文档是否有效(validate)。
 
  当客户端是申明支持本规范定义的设备(Facilities),或按照本规范进行标准的引用,那么也必须按照规范定义来验证设备。
 
  当客户端按照普通XML文档来处理xhtml文档时,应该只有id属性被作为片断标识符。
 
  当客户端遇到不能识别的元素时,其内容将被返回。
 
  当客户端遇到不能识别的属性时,应该忽略整个属性内容(包括属性的名称和值)。
 
  当客户端遇到不能识别的属性的值时,应该使用默认的属性值代替。
 
  当客户端遇到不能识别的实体引用(可能是在外部的未读子集中)时,将返回用来代替实体的字符(以&开头,以;结尾)。
 
  当客户端再返回内容的时候,如果遇到能识别但不能返回的字符或字符实体引用时,客户端应该以一种让用户清晰地知道文档难以用普通的方法返回的途径显示文档。
 
  以下字符在XML中被定义为纯空字符(whitespace):)
 

[1] [2] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    XML的四种解析器原理及性能比较
    使用jquery的ajax解析xml的例子
    详解相互转换JSON-lib包的相关介绍
    教你使用quickwap的xml查询农历信息
    XML HTTP Request的属性和方法简介
    ASP生成XML数据文档的方法
    示范如何把XML读取数据放到内存
    使用DOM的技巧和诀窍总结
    兼容firefox与ie操作XML节点处理方法
    示例:asp读取xml文件的方法
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号