通过XML改善印刷设计软件的流畅性
近来,在印刷厂的工作流程中,跨媒体出版选项实际上已强制执行。繁忙的印刷出版商、服务商、零售商和其他环节都需要一种便捷的方法把数据所存的页面传输到互联网或其它地方。近几年,这种技术发展的越来越强大,起先出现了诸如“输出到HTML”的功能,当然也有把印刷文件先保存成PDF再发送到其它站点的功能。而真正的关键点是使用同一种代码语言介绍内容中含有的不同元素。我们知道这一点即使不会马上实现,但我们确信它一定会通过XML实现。
XML很有潜力替代HTML来制作网页。因为与繁冗复杂的HTML相比,XML的功能灵活方便且容易扩展。HTML 的功能虽说已经得到了大幅度的提升(如Cascading Style Sheets功能),但仍需要一种更适合将来应用的代码,具有扩展或者改变语言的能力,以适应目前需要。我们将拭目以待,看XML如何跨越不同内容上的鸿沟,并关注哪家软件公司正努力把XML技术应用到他们的跨媒体出版解决方案中。
运用代码
XML有什么优点?它为什么倍受关注?就本身来说,XML是一种给人印象深刻的语言,与当前语言相比更有很多闪光之处。例如,查看HTML时,你可能看到一大堆乱七八糟的命令和标签,还有滚动不休的源代码。由于你的工作环境可能是在印前,因此在学习HTML命令时,你可能不会象其他人一样熟练精通。为什么要这样呢?你只是想重新处理内容,并不用成为网页制作高手。另一方面,XML却很容易理解并用简单英文编写指令。事实上,是你写出了那些指令。
想一想标签等指令,例如你有一个图像文件数据库要展示。你可以给每个文件设一个标签,并与图片名联系起来,比如〈images〉Sunset〈/images〉。一旦你设定了标签并标记好图象,你就能非常灵活地处理这些信息。这是一个非常简单的例子,但也可以合成或嵌套多次使用。但编写用的代码并不复杂,因为是用简单的英文编写的。
XML的优点之一就是具有同步网络描述功能,就像Flash一样,通过SMIL等基于XML的语言进行描述。对于一个网络浏览器,可以强制实现多个事件同时发生或者经过特定的时间间隔自动引发,或者从静态的HTML页面或甚至更流畅的DHTML页面中脱离出来。
当前现状
随着XML在网络中的普遍使用,被保留下来的浏览器也带来了问题。虽然XML可以完全替代HTML,但还要一定的时间,因为用户需要升级到最新的浏览器才能利用XML代码的优势。目前的现状是新开发的软件内部都使用XML格式存储数据,然后用通常的格式如HTML等来输出。目前较新的程序也具备将XML转换成HTML的功能,如Vignette公司的StoryServer或者Document Data to XML(这是许多Adobe程序里都有的功能选项)。其中StoryServer用一种特别的方法完成这个过程:一名用户登录网站,StoryServer找到需要XML文件。接着StoryServer将其格式化,并将数据传送到读者能浏览的HTML页面。
这看起来好像有些多余,但却非常有用,因为网站的编制人员只需要升级XML文件;一旦完成整个网站的完善编辑,他们可以完全避开所有HTML程序或代码。事实上,XML文件可以根据需要随时下载,而不用接触HTML代码。这种转换主要用来支持旧的浏览器,因为像Microsoft Internet Explorer 5.0和更高版本等较新浏览器可以直接浏览XML文件。这种方法有两个作用,一是XML文件可以直接反馈给印刷程序,二是可以自动更新。除了网络应用之外,XML数据还可以用于从手机到PDA的任何工具。这才是大多数公司想达到的目标,也是人们常说的跨媒体出版的真正意义。
[时间:2003-06-12 作者:Bisenet 来源:Bisenet]