中资源
中国品牌形像设计网
Dreamweaver Flash Photoshop 其它周边 web标准 asp php .net CSS WAP网站攻略 专题
深圳网站建设 广州网站设计 域名注册 上海网站建设 虚拟主机 广州网站建设 广州网页设计 签名设计 虚拟主机 域名注册 品牌形象设计 设计联盟
求创科技
上海网麒科技
中国福网
中国设计秀
亿恩科技
中国设计秀
中国设计秀
当前位置:网络学院首页 >> 设计教程 >> web标准 >> XHTML布局使用说明书---XHTML概念

XHTML布局使用说明书---XHTML概念

来源:中国设计秀    作者:    点击:24     加入收藏
中资源
  xhtml是The Extensible HyperText Markup Language可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0(参考http://www.w3.org/TR/xhtml1)。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了xhtml.简单的说,建立xhtml的目的就是实现HTML向XML的过渡。
 
  概述[[Image:W3C valid xhtml 1.0 icon.png|frame|right| 该图标由W3C提供,用于放置在通过 [http://validator.w3.org/ W3C标记验证器]的xhtml文档中。]] xhtml是当前HTML版的继承者。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的[[语法]]越松散,处理起来 就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由[[DTD]]定义规则,语法要求更 加严格的xhtml.大部分常见的浏览器都可以正确地解析xhtml,即使老一点的浏览器,xhtml作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容xhtml.当然,从[[HTML]]完全转移到xhtml,还需要一个过程。
 
  跟[[CSS]](Cascading Style Sheets,层叠式样式表)结合后,xhtml能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可 以混合各种XML应用,比如[[MathML]]、[[SVG]].从[[HTML]]到xhtml过渡的变化比较小,主要是为了适应[[XML]].最大的变化在于文档必须是[[良构]]的,所有[[标签]]必须闭合, 也就是说开始标签要有相应的结束标签。另外,xhtml中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在xhtml中,所有的参数值,包括数字,必须用双引号括起来(而在[[SGML]]和 HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合, 实现的方式是在开始标签末尾加入斜扛,比如<code><nowiki><img … /></nowiki></code> 、<code><nowiki><br /></nowiki></code>.省略参数,比如<code><nowiki>< option selected></nowiki></code>,也不允许,必须用<code>< nowiki><option selected="selected"></nowiki></code>.两者的详细差别,可通过[http://www.w3.org/TR/xhtml1/#diffs W3C xhtml说明]来查阅。
 
  什么是xhtml?
 
  * xhtml是EXtensible HyperText Markup Language的英文缩写,即可扩展的超文本标记语言。
 
  * xhtml语言是一种标记语言,它不需要编辑,可以直接由浏览器执行。
 
  * xhtml是用来代替HTML的, 是2000年w3c公布发行的。
 
  * xhtml是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。
 
  * xhtml是基于XML的应用。
 
  * xhtml更简洁更严紧。
 
  * xhtml也可以说就是HTML一个升级版本。(w3c描述它为'HTML 4.01')
 
  * 除此之外xhtml和HTML基本相同。
 
  * 参见:w3c的xhtml与HTML常见问题。http://www.w3.org/MarkUp/2004/xhtml-faq * 在w3c(www.w3.org)网站上校验xhtml的正确性http://validator.w3.org/ * xhtml是大小写敏感的,HTML与html是不一样的。标准的xhtml标签应该使用小写。
 
  语法xhtml语言必须符合XML的格式,例如,<code>&lt;br&gt;</code>要写成< code>&lt;br /&gt;</code>、使用了<code>&lt;p&gt;</code>之后必须 有一<code>个&lt;/p&gt;</code>以结束段落。而且,xhtml标签必须使用小写字母,如 <code>&lt;br /&gt;</code>不能写为 <code>&lt;BR /&gt;;</code>每一个属性都必须使用引号包住,如必须使用<code>&lt;img src="abc.jpg" /&gt;</code>而不能使用<code>&lt;img src=abc.jpg&gt;</code>.这些做法的目的,是使一个xhtml[[网页]]能够被[[网页浏览器]]正确及较 快地[[编译]]. xhtml相比于HTML 1.所有的标记都必须要有一个相应的结束标记以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来 关闭它们。但在xhtml中这是不合法的。xhtml要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例 如:<br /><img height="80" alt="网页设计师" src="……/images/logo_w3cn_200x80.gif" width="200" /> 2.所有标签的元素和属性的名字都必须使用小写与HTML不一样,xhtml对大小写是敏感的,<title>和<TITLE>是不同的标签。xhtml要求所有的标签和属性 的名字都必须使用小写。例如:<BODY>必须写成<body> .大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover". 3.所有的XML标记都必须合理嵌套同样因为xhtml要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:<p><b></p></b>必须修改为:<p><b></b></p>就是说,一层一层的嵌套必须是严格对称。
 
  4.所有的属性必须用引号""括起来在HTML中,你可以不需要给属性值加引号,但是在xhtml中,它们必须被加引号。例如:<height=80>必须修改为:<height="80">特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如:<alt="say&apos;hello&apos;"> 5.把所有<和&特殊符号用编码表示任何小于号(<),不是标签的一部分,都必须被编码为& l t ;任何大于号(>),不是标签的一部分,都必须被编码为& g t ;任何与号(&),不是实体的一部分的,都必须被编码为& a m p;注:以上字符之间无空格。
 
  6.给所有属性赋一个值xhtml规定所有属性都必须有一个值,没有值的就重复本身。例如:<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>必须修改为:<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked"> 7.不要在注释内容中使“——”
 
  “——”只能发生在xhtml注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:<!——这里是注释——这里是注释——>用等号或者空格替换内部的虚线。
 
  <!——这里是注释============这里是注释——>以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。
 
  xhtml的现行规范1. xhtml 1.0 Transitional - 过渡型,标识语法要求较宽松2. xhtml 1.0 Strict - 严格型,标识要求达到以上xhtml相比于HTML的所有改动3. xhtml 1.0 Frameset - 框架集定义4. xhtml 1.1 - 模块化的xhtml 5. xhtml 2.0 - 完全模块化可定制化的xhtml,正在开发中,参考http://w3.org/
0
顶一下
2007-08-22 14:25:00    出处:100jq
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口