现在的消费者不仅仅要求通过个人电脑访问互联网上的资源,他们还需要通过别的方式来访问,网站的设计者对此感到很苦恼。他们的第一个本能的反映是通过一个现有的Web网站来创建多个导航路径。很多Web开发者使用这种机制来解决不同版本的浏览器对HTML规范的支持程度不一样的问题(例如有的版本的浏览器能支持FRAME,有的却不能支持)。尽管这种方式比较容易实现,但是由于不同的设备需要不同的网页显示方式,所以Web站点的页面会随着访问设备的增加而呈现指数的增长,这将会使网站的维护和管理变得很复杂。所以Web开发者不得不寻求更好的解决之道。
XML 和XSLT已经成为解决浏览网页设备的独立性问题的最有效的方法。Web开发者能使用XML和XSLT来创建基于静态的XML文档和从数据库返回的动态的XML数据流的网站。网站设计者能创建XSL模板,该模板应该接收一个XML数据流并将XML数据流转换成用来浏览网页的设备所能识别的HTML,开发者设计网站并发送被相应XSL模板转换的HTML文件到客户浏览器,而不用处理多路径问题。
从资源使用的立场来说,因为每个网页仅仅需要一个XML文件,每种设备类型只要一个能处理XML文件的XSL模板,所以这种创建Web站点的方法是很有效的。但是如果从系统处理的立场来说,因为当用户浏览网页时,这些网页都要动态的生成,而不是简单的从硬盘中读出就行了,所以处理效率比较低。
所不幸的是,要实现上面的机制,现在的设计者和开发者应该在XML和XSLT方面拥有更多的知识和经验。正是由于这方面的原因导致了现在我们的现实生活中很少有能支持移动设备的网站和Web应用程序。