« vbscript Replace 函数一个模板类 »

为什么XHTML 1.1中去掉了target属性

不是。XHTML 1.0存在三种版本:strict(严格式)、transitional(过渡式)和frameset(框架式)。这三种版本都尽量地在XML允许范围内保持与HTML 4.01接近。XHTML 1.1是对XHTML 1.0 strict的更新,而target属性没有包含在任何HTML strict的版本中。XHTML 1.1没有对XHTML 1.0的其他两种版本(transitional和frameset)进行更新。如果你要使用target属性的话,那么请使用XHTML 1.0 transitional
什么是XHTML模块化的使用

XHTML模块化(XHTML Modularization)不是针对常规XHTML用户的,而是针对基于XHTML的语言的设计者的。已经注意到,各个公司和组织在设计他们自己版本的HTML和XHTML时有一种趋势,即这些HTML和XHTML常常不能在基本程度上互操作。XHTML模块化将XHTML划分为许多个模块(module),在定义一个新的语言时,这些模块可被各自地选取;这样,任何使用table的基于XHTML的语言都能确保使用同样的table的定义,而不是各种不同版本的table。模块化也明确了哪里可以插入新元素(element),哪里不可以
为什么需要XHTML 2?XHTML 1还不够好吗?

虽然HTML和XHTML已经做得很不错,但是仍有许多可改进的方面。已经受到特别关注的方面包括:更优结构化的可能性、去除与XML重复的特征、易用性(usability)、可用性(accessibility)、国际化(internationalization)、设备独立性、更好的表单(form)以及减少脚本书写量等�?br />
在XHTML 2中,<img>将会�?lt;object>所取代吗?

不。虽�?lt;img>在XHTML2中会被取代,但不是被<object>而是被其他标签所取代(不过如果你愿意的话,也可以使用<object>)�?br /> <img>的设计在HTML中存在许多问题:

* 没有备选(fallback)[译注//即当用户代理不能处理某种类型的图像时,可将备选内容作为显示结果]的可能性,因此如果你使用了PNG图像,而浏览器不支持该类型图像的话,那么浏览器只能用img元素的alt文本作为显示结果。这一状况导致了在许多方面强于GIF和JPG图像的PNG图像不能被采用,因为人们总会采用最广为接受的格式以确保图像能被正常显示�?br /> * 不能对alt文本作标记,因此如果要使用alt文本的话,你只能得到纯文本�?br /> * 虽然可以在img元素中使用longdesc属性引用一个对图像作描述的链接,以帮助不能看到图片的人,但是该属性很少被实际使用�?br />
在XHTML 2中是这样做的:所有图像都与某个元素的内容片断相等价。XHTML 2允许在任何元素(element)上使用src属性来引用一个图像。如果该图像可用[译注//比如可以获得相应的图片文件],并且浏览器可以处理它,那么就使用该图像,否则就使用该元素的内容。下面是一个例子:

HTML 代码:
<p src="map.png">Exit from the station, turn left,go straight on to <strong>High Street</strong>,and turn right</p>




这样的优点是,当图像由于某些原因不可用时(比如由于网络故障),或者浏览器不能显示该类型的图像时,你的文档仍然有友好的显示结果。如果你要提供多种类型的图像,你可以这样做:

HTML 代码:
<p src="map.png"><span src="map.gif">Exit from station...</span></p>


其实更好的方法是使用内容协商,如果你的服务器支持的话(大多数服务器是支持的)�?br />
HTML 代码:
<p src="map">Exit from station...</p>


这样服务器将与浏览器协商使用一种浏览器所支持的图像类型,并提供该类型的图像给浏览器。如果没有可用的图像,那么浏览器将使用元素的内容。这样做的另一个优点是,你可以稍后在服务器上增加更多图片类型,而不必对网页作修改
为什么XHTML 2不用XLink

XLink和XHTML对链接有不同的需求,而且它们在需求间的差异是不可调和的
为什么XHTML 2不是向后兼容的?

XHTML不是向后兼容的,但这只是与早前版本的HTML在向后兼容的方式上不同而已�?br /> 由于更早的HTML版本是一些特定用途的语言,因此必然要保证在某种程度上与新版本保持向后兼容性,以确保新文档在老的浏览器上仍然可以显示。比如,<meta>元素把信息放到属性而不是元素内容里正是由于这个原因�?br />
但是,由于有了XML和样式表,因此不再需要这种严格的元素方面的向后兼容性了。因为一个基于XML的浏览器,在任何时候都意味着当前95%以上的浏览器不必更新即可处理新的标记语言。许多XHTML 2已能够在现有的浏览器中运�?(http://w3future.com/weblog/gems/xhtm...了接受XHTML 2而事先设计的。虽然大部分XHTML 2在目前浏览器上可以工作,但也有部分特性还不行:在表单(form)和表格(table)被加入HTML时,人们必须要等待新版本的浏览器;同样地�? XHTML 2的一些部分,比如XForms和XML Events还需要能够理解这些功能的用户代理�?br />
为什么在XHTML中所有元素的xml:space属性都被设定为“preserve”?我不想在输出中看到多余的空格怎么办?

xml:space属性是关于“输入(input)”的:也就是说,它控制DOM(即浏览器内部的文档内部版本)中是否将有空格;它没有对屏幕上将出现的东西作任何陈述。输出空白是由CSS属性“whitespace”控制的。将它设为“pre”,DOM中的空格将在输出中被保留;将它设�? “normal”,空白将被压缩(CSS3将有更多属性对此进行更强的控制)�?br />
这就是为什么在XHTML2中所有元素都被设为xml:space=“preserve”的原因�?br />
Copyright © 2004 W3C ® (MIT, ERCIM, Keio (http://www.keio.ac.jp/)), All Rights Reserved. W3C liability (http://www.w3.org/Consortium/Legal/i...gal_Disclaimer), trademark (http://www.w3.org/Consortium/Legal/i...W3C_Trademarks), document use and software licensing rules apply. Your interactions with this site are in accordance with our public (http://www.w3.org/Consortium/Legal/p...atement#Public) and Member (http://www.w3.org/Consortium/Legal/p...tement#Members) privacy statements.

文档直接来源�?a href="http://zh.transwiki.org/cn/xhtmlfaq.htm" target="_blank">http://zh.transwiki.org/cn/xhtmlfaq.htm
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。