xhtml代码和XML代码有什么区别?请举例哪些是XHTML代码,哪些是XML代码?

 我来答
zengtianrong
2012-06-16 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:75%
帮助的人:68.7万
展开全部
1.什么是xhtml?

XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写,是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。 XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。XML数据转换能力强大,完全可以替代HTML。

2.为什么要使用xhtml?

XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。目前国际上在网站设计中推崇的WEB标准就是基于XHTML的应用(即通常所说的CSS+DIV)。

HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。

  大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一个过程。

  跟CSS结合后,XHTML能发挥真正的威力;  从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是良构的,所有标签必袜神孙须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写

3.XHTML相比于HTML

1.所有的xhtml标记都必须要有一个相应的结束标记

2.所有标签的元素和属性的名字都必须使用小写

3.所有的XML标记都必须合理嵌套告链

4.所有的属性值必须用引号""括起来

5.把所有<和&特殊符号用编码表示

6.给所有属性赋一个值,没有值的就重复本身

7.不要在注释内容中使“--”

8.图片必须有说明文字,每个图片标签都必须有ALT说明文字。

4.关于DOCTYPE

声明:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。

要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,瞎让否则你的标识和CSS都不会生效。

其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。

XHTML 1.0 提供了三种DTD声明可供选择:

* 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

* 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>,完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

* 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

总而言之,XML不是XHTML。
不爱唱歌
2012-06-16 · TA获得超过326个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:102万
展开全部
直接百度搜索吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f5b92fc
2012-06-15 · 超过15用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:29.1万
展开全部
没区别,都是表态页面,只是看你用的哪家的空间和程序而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式