
由于XHTML是一个XML应用程序,所以需要颠覆在基于SGML的HTML 4中完全合法的这些实践。在后面的章节中你终于见到了XHTML语法,所以XHTML和HTML之间的差距比较显著。以下是XHTML和HTML的非常。

HTML与XHTML比较图表HTMLXHTML
介绍(来自维基百科)
HTML(超文本标记语言)是创建可以在Web浏览器中显示的网站和其它信息的主要标记语言。
XHTML(可扩展超文本标记语言)是一系列XML标记语言,它们体现或扩展了广泛使用的超文本标记语言(HTML)的版本,即HTML页面的编写语言。
文件扩展名
.html,.htm
.xhtml,.xht,.xml,.html,.htm
互联网媒体类型
text / html
application/ XHTML + xml
开发商
W3C和WHATWG

万维网联盟
格式的类型
文档文件格式
标记语言
从...延伸
XMLhtml,htm,xhtml区别?,HTML
代表
超文本标记语言
可扩展的超文本标记语言
应用
标准通用标记语言(SGML)的应用。
XML的应用
功能
网页是用HTML编写的。

扩展版本的HTML更严格,基于XML。
性质
灵活的框架必须宽松的HTML特定的分析器。
XML的限制性子集,需要使用标准的XML解析器进行解读。
起源
由Tim Berners-Lee于1987年提出。
2000年万维网联盟建议书。
版本
HTML 2,HTML 3.2,HTML 4.0,HTML 5。
XHTML 1,XHTML 1.1,XHTML 2,XHTML 5。
结构良好性是XML引入的一个新概念。实质上,这意味着所有元素都需要有结束标记,并且需要恰当嵌套它们。
正确:嵌套的元素
<p>这是一个强调的<em>段落</em>。</p>
错误:重叠的元素

<p>这是一个强调的 <em>段落。</p></em>
XHTML文档需要使用小写字母表示所有的HTML元素和属性名称。这种差别是必要的,因为XHTML文档被假设为XML文档,XML是区别大小写的。例如html,htm,xhtml区别?,<li>和<LI>是不同的标签。
在HTML中,某些元素可以省略结束标记。但XML不允许省略结束标记。
正确:终止的元素
<p>这是一个段落。</p><p>这是另一个段落</p>
<br><hr/>
错误:未终止的元素
<p>这是一个段落。<p>这是另一个段落。
<br><hr>
所有属性值(包括数值)都需要加引号。
正确:引用属性值
<td rowspan="3">
不恰当:未引用的属性值
<td rowspan=3>
XML不支持属性简写。Attribute-value 属性-值应该全部写入。属性名称(如compact和checked)不能在没有指定值的元素中出现。
正确:非简写的属性

<dl compact="compact">
错误:简写的属性
<dl compact>
当浏览器处理属性时,它执行下面操作 -
在XHTML中,脚本(script)和风格(style)元素不需要直接存在“<”和“&”字符; 他们被视为标记的起初。诸如“<”和“&”的实体被XML处理器识别为实体引用,用于分别显示“<”和“&”字符。
在CDATA标记部分内包装脚本或颜色元素的内容可以减少很多实体的扩展。
<script type="text/JavaScript">
<![CDATA[
... 转义的VB或java脚本在这里... ...
]]>
</script>
另一种方法是使用内部脚本和风格文档。
XHTML推荐用id属性替换name属性。请注意,在XHTML 1.0中,这些元素的名称属性已被陆续弃用,并将在后续版本的XHTML中被删除。
HTML和XHTML都有一些带有预定义和有限值的属性。例如,输入元素的type属性。在HTML和XML中,这些被称为枚举属性。在HTML 4下,这些值的解释是不区别大小写的,所以TEXT的值相当于文本的值。
在XHTML下,这些值的解释是区别大小写的,所有那些值都是以小写字母来定义的。
HTML和XML都允许使用十六进制值引用数组。在HTML中,这些引用可以使用&#Xnn;或者&#xnn;而且他们是有效的,但在XHTML文档中,只能使用小写字母,例如&#xnn;。
所有的XHTML元素都需要嵌套在<html>根元素中。所有其它元素都可以有子元素,它们需要成对并恰当嵌套在其父元素中。
基本的文件结构是:
<!DOCTYPE html....>
<html>
<head> w3cschool编程教程 </head>
<body> www.w3cschool.cn </body>
</html>
关于XHTML语法将在下节XHTML语法规则中做详细说明
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-123446-1.html
加油
是因为你的家在