HTML5将会干掉XML
根本不会,如果你需要使用XML而是HTML,你可以选用XHTML5,它几乎包含所有HTML5的优点,只是要必须遵循严格XHTML语法(比如,要标签属性中的双引号不能省,自封闭元素的末尾斜杠不可胜,必须用小写字母书写标签等等诸如此类。)
现实情况是XHTML5并不完全包含所有HTML5的特性。譬如 《noscript》 就失效了。但你想想,这古董玩意儿还有人在用吗?
HTML5会干掉Flash和插件
《canvas》 标签可以让脚本根据键盘输入操纵图像实现动画效果,因此在一些简单的应用场景下可以与Adoble Flash竞争。HTML5还有对Video和Audio播放的原生支持。
正因为CSS Web字体尚未得到广泛支持,以Flash为基础的sIFR技术将会填补这一空白,Flash也因逆向兼容HTML5视频内容而挽救局面。因为HTML5 设计时“照顾”了老浏览器,Video标签之间的其他标记将会被支持HTML5的浏览器所忽视,因此用老式的《object》或《embed》 标签可以用Flash嵌入所有浏览器支持的视频内容,克罗克·卡门( Kroc Camen)在他的《全兼容的视频》一文中就倡导这种做法。(见下面截图。)

但也并是不所的应用场合都是可以用HTML5取代Flash的。比如HTML5中就没办法进行数字版权的管理。Opera,Firefox和 Chrome这类浏览器允许简单的右键点几下就将视频保存的本地电脑上。如果你不想用户保存视频文件,你就需要使用插件。另外捕捉麦克风或是摄像头的信号 就只能通过Flash实现。(不过《device》 元素已经出现到HTML5以后的规范中),因此如果你想写一个可以终结聊天轮盘(Chatroulette)网站的东西来,那么HTML5并不适合你。
HTML5在可访问性(Accessibility)方面做得比较差
关于HTML5的讨论中有不少是唠叨HTML5可访问性的。这点很好,应该欢迎:因为网络的基础语言已经做了太多了的改变,因此确保网页对于那些残 障人士的易访问性极其重要。另外,更为重要的是在技术方案的制定过程中就将其考量进入,而非时候修补。毕竟大多数开发人员甚至没为图片标签添加Alt属 性,所以提供现成可用的易访问性(accessibility)相比人们手动添加更为易成功。
这也是为什么HTML5添加了类似滑块(《input type=range》,目前仅Opera和Wbkit内核的浏览器支持)原生控件和日期选定控件(《input type=date》,仅Opera支持)——因为之前,我们只能用JavaScript和图片来模拟,并添加键盘支持和WAI-ARIA的Role属性。
而Canvas标签则又是另一番情况,该标签原本是苹果独 创的,后遭其他浏览器厂商的逆向工程破解,继而被吸纳为HTML5规范的一部分,因此Canvas技术本身在可访问性方面并未做考量。如果你只是用它制作 一些视觉美化,那问题不大,你大可把它看成图片,,只是不能添加ALt属性来指定替换的文本内容(已有人建议在规范中作此增添,但目前尚未得到实施)。因 此,确保Canvas着中的信息在页面的其他地方有替代信息,从而增强页面的可访问性。
Canvas中的文本变成了像素,如图片中的文本。因此,辅助技术和屏幕阅读器来可以读出其中的信息。可考虑用W3C的可缩放适量图像标准 (SVG)替代,尤其对于动态图像和文本内容来说。SVG目前得到了主流浏览器的支持,其中包括IE9(IE8以及一下的浏览器不支持,不过SVGWeb 库通过Flash技术可以在老式浏览器中模仿SVG。)
《video》 和 《audio》标签也很有前途。尽管这两个标签的规范尚未完全确定(而且许多浏览器还不支持)。HTML5已经添加了一个新的《track》 的标签,可以包含带时间轴的文本(歌词和外文媒体的字幕),你可以之间在视频下面用JavaScript来添加时间轴字幕,并与视频内容同步。