1.1XHTML是什么?扩展超文本标签语言(EXtensibleHyperTextMarkupLanguage)。XHTML的目标是取代HTML。XHTML与HTML4.01几乎是相同的。XHTML是更严格更纯净的HTML版本。XHTML是作为一种XML应用被重新定义的HTML。XHTML是一个W3C标准。XHTML与HTML4.01兼容。所有新的浏览器都支持XHTML。2为什么要使用XHTML?XHTML包含了所有与XML语法结合的HTML4.01元素。XHTML是HTML与XML(扩展标记语言)的结合物3XHTML与HTML之间的差异3.1如何为XHTML做好准备将你的代码升级至4.01是个不错的开始。应该马上使用小写字母编写HTML代码,同时绝不要养成忽略类似/p标签的坏习惯。3.2XHML与HTML最主要的不同:(1)XHTML元素必须被正确地嵌套。(2)XHTML元素必须被关闭。(3)标签名必须用小写字母。(4)XHTML文档必须拥有根元素。(1)元素必须被正确地嵌套在HTML中,某些元素可以像这样彼此不正确地嵌套:biThistextisboldanditalic/b/i在XHTML中,所有的元素必须像这样彼此正确地嵌套:biThistextisboldanditalic/i/bulliCoffee/liliTeaulliBlacktea/liliGreentea/li/ulliMilk/li/ul提示:在嵌套列表中一个容易犯的错误,是忘记内部列表必须位于li元素中.(2)XHTML元素必须被关闭空标签也必须被关闭空标签也必须使用结束标签,或者其开始标签必须使用/结尾。Abreak:brAhorizontalrule:hrAnimage:imgsrc=happy.gifalt=HappyfaceAbreak:br/Ahorizontalrule:hr/Animage:imgsrc=happy.gifalt=Happyface/(3)XHTML元素必须小写XHTML规范定义:标签名和属性对大小写敏感。BODYPThisisaparagraph/P/BODYbodypThisisaparagraph/p/body(4)必须拥有一个根元素所有的XHTML元素必须被嵌套于html根元素中。其余所有的元素均可有子元素。子元素必须是成对的且被嵌套在其父元素之中。基本的文档结构如下:htmlhead.../headbody.../body/html更多的XHTML语法属性名称必须小写属性值必须加引号属性不能简写用id属性代替name属性XHTMLDTD定义了强制使用的HTML元素语言属性(lang)强制使用的XHTML元素用id属性代替name属性HTML4.01针对下列元素定义name属性:a,applet,frame,iframe,img,和map。在XHTML中不鼓励使用name属性,应该使用id取而代之。imgsrc=picture.gifname=picture1/imgsrc=picture.gifid=picture1/特殊属性——语言属性(Lang)Lang属性应用于几乎所有的XHTML元素。它定义元素内部的内容的所用语言的类型。如果在某元素中使用lang属性,就必须添加额外的xml:lang,像这样:divlang=noxml:lang=noHeiaNorge!/div强制使用的XHTML元素所有XHTML文档必须进行文件类型声明(DOCTYPEdeclaration)。在XHTML文档中必须存在html、head、body元素,而title元素必须位于在head元素中。5XHTMLDTDXHTML定义了三种文件类型声明。使用最普遍的是XHTMLTransitional。!DOCTYPE是强制使用的。存在三种XHTML文档类型:STRICT(严格类型)TRANSITIONAL(过渡类型)FRAMESET(框架类型)XHTML1.0的三种XML文档类型XHTML1.0规定了三种XML文档类型,以对应上述三种DTD。XHTML1.0StrictXHTML1.0TransitionalXHTML1.0FramesetXHTML1.0StrictXHTML1.0Transitional!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Strict//EN如何升级至XHTML?下面是具体的步骤:添加文件类型声明小写的标签和属性名给所有属性加上引号空标签:hr,br和img验证站点5.1添加文件类型声明将下面的文件类型声明添加至每页的首行:5.2小写的标签和属性名由于XHTML对大小写敏感,同时也由于XHTML仅接受小写HTML标签和属性名,因此你可以执行一个简单的搜索和替换命令将所有的大写标签改为小写。对属性名也要做同样的处理。5.3给所有属性加上引号由于W3CXHTML1.0标准中要求所有的属性值都必须加引号,所以,如果以前没有注意到这个细节,你需要逐页地对网站进行检查。这是一项费时的工作,所以绝不要再忘记为属性值加引号了。5.4空标签:hr,br和img在XHTML中是不允许使用空标签(Emptytags)的。hr和br标签应该被替换为hr/和br/。!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Frameset//EN!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN其他一些标签(比如img标签)也会碰到上述同样的问题。不要使用闭合标签来关闭img,而是要在标签的末端添加/。5.5验证站点XHTMLValidator()。DaveRaggett的HTMLTIDY练习1.XHTML指的是?A.EXtraHyperlinksandTextMarkupLanguageB.EXtensibleHyperTextMarkingLanguageC.EXtremeHyperTextMarkupLanguageD.EXtensibleHyperTextMarkupLanguage2.请判断以下说法是否正确:XHTML是一个Web标准。A.错误B.正确3.请判断以下说法是否正确:XML和HTML会被XHTML取代。A.错误B.正确4.请判断以下说法是否正确:HTML会被XHTML取代。A.错误B.正确5.在下面的XHTML中,哪个可以正确地标记段落?A.P/pB.P/PC.p/pD./pp6.在下面的XHTML中,哪个可以正确地标记折行?A.br/B.break/br7.下列XHTML中的属性和值,哪个是正确的?A.width=80B.WIDTH=80C.WIDTH=80D.width=808.请判断以下说法是否正确:XHTML中所有的元素都需要关闭。A.正确B.错误9.请判断以下说法是否正确:DOCTYPE没有关闭标签。A.正确B.错误10.在XHTML文档中哪些元素是强制性的?A.doctype、html、head以及bodyB.doctype、html以及bodyC.doctype、html、head、body以及title11.请判断以下说法是否正确:XHTML文档必须是格式良好的。A.错误B.正确12.下列哪些是格式良好的XHTML?A.pAbishort/b/iparagraph/pB.pAbishort/i/bparagraph/pC.pAbishort/i/bparagraph13.下列哪些lang属性的用法是正确的?A.divlanguage=enHelloWorld!/divB.divlang=enxml:lang=enHelloWorld!/divC.divxml:language=enHelloWorld!/div14.哪个属性可替代下列元素的name属性:a、applet、frame、iframe、img以及map?A.src属性B.class属性C.id属性15.在XHTML中允许简写属性吗?A.否B.是16.所有的XHTML文档都需要doctype吗?A.否B.是17.在XHTML中有哪些不同的DTD?A.Strict,Transitional,FramesetB.Strict,Transitional,Loose,FramesetC.Strict,Transitional,Loose18.哪个是最常用的XHTMLDTD?A.NormalB.LooseC.FramesetD.Transitional19.请判断以下说法是否正确:所有的XHTML标签和属性都必须是小写的。A.正确B.错误20.请判断以下说法是否正确:HTML5是XHTML的升级版本。A.正确B.错误1、我们把万维网上的文本称为CA.WebB.中的“X”指的是_BA.eXpertB.eXtensibleC.eXcellentD.eXecutable3.以下关于注释正确的为AA.!--注释内容--B.--注释内容--C.!-注释内容-D.!注释内容4.!DOCTYPEhtmlPUBLIC“-//W3C//DTDHTML4.01//EN”“”规定的文档类型为AA.严格类型B.过渡类型C.框架类型D.混合类型1.HTML与VB相似,都是编程语言。(F)2.HTML标签对大小写不敏感。(T)3.!DOCTYPE标签像其他标签一样,都必须放在HTML之后。(F)4.浏览器的作用是读取HTML文档,以网页的形式显示HTML标签。(F)5.由于大多数HTML元素可以嵌套,因此可以说HTML文档由嵌套的HTML元素构成。(T)6.head标签中的大部分元素内容可通过用户代理被最终用户看到。(F)7.h1标签结束后,会自动形成换行和空白部分。(T)8.body和frameset标签可以同时出现在一个HTML文档中。(F)1.XHTML指的是?回答:EXtensibleHyperTextMarkupLanguage2.请判断以下说法是否正确:XHTML是一个Web标准。回答:正确3.请判断以下说法是否正确:XML和HTML会被XHTML取代。回答:错误4.请判断以下说法是否正确:HTML会被XHTML取代。回答:正确5.在下面的XHTML中,哪个可以正确地标记段落?回答:p/p6.在下面的XHTML中,哪个可以正确地标记折行?答:br/7.下列XHTML中的属性和值,哪个是正确的?答:width=80“8.请判断以下说法是否正确:XHTML中所有的元素都需要关闭。答:正确9.请判断以下说法是否正确:DOCTYPE没有关闭标签。答:正确10.在XHTML文档中哪些元素是强制性的?答:doctype、html、h