用XML和XSL来生成动态页面(1) xml(可扩展标记语言)看起来可能像某种w3c标准——现在没有什么实际 影响,即使以后能派上用场,也是很久以后的事。但实际上,它现在已经得到了应用。所以,不要等到 xml已被加进了你最喜爱的 html编辑器中才开始使用 它。它现在就可以解决各种内部问题和b2b系统问题。本文主要讲述用XML和XSL来生成动态页面。 在 sparks.com,我们使用xml来标准化从 java对象到 html数据显示等不同系统之间的数据表示。 特别需要指出的是,我们发现,只要以非常基本的 xml结构来实现标准化,就可以更容易地共享和操作数据。在这一过程中,我们发现了使用xml的很多有效方法。下面详细介绍我们现在的应用情况。 标准化 在使用xml之前,建立与你要使用的信息不同的 xml数据格式。 生成动态xml 从数据库中生成html并不新鲜,但生成xml却很新鲜。这里我们介绍具体的生成步骤。 用xsl作为模 板 语言 xsl(可扩展样 式表语言)是定 义 xml数据显示格式的好 方法,如 果 写 成几 个 静 态模 板 会 更有效。 生成html xml加上 xsl就等于 html。这听 起来似 乎 不对,但用户 所见 的我们的 html页面其 实就是 xml和xsl共同产 生的效果 。 标准化 xml的能力 来自 于 它的灵 活 性 。但不幸 的是,它有时 太 灵 活 了,以至 于 你会 面对一个 空 白 的页面,发愁 该 怎 么解决问题。 在任 何 xml的项 目 中,第 一步工 作都 是创 建标准的数据格式。为此 你要作出以下决定 : ◆ 要涉 及 哪 些 数据 ◆ 是否 要使用dtd(文件 类 型 定 义 ) ◆ 是否要使用 dom(文档对象模型)或 sax(xml的简化 api)解析 确定数据 因为没有标准的 xml格式,开发者可以自由地开发自己的格式。然而,如果你的格式只能被一个应用程序识别,那么你只能运行这个程序来使用该格式。如 果还有其他程序也能读懂你的 xml格式,那显然会更有帮助。如果某个 xml格式被修改,则使用它的系统可能也需要被修改,所以你应该建立尽可能完整的格 式。因为大多数系统忽略它们无法识别的标签,所以改变一个 xml格式的最安全的方法是添加标签,而不是修改标签。 在 sparks.com,我们查看了不同的产品展示需要的所有产品数据。尽管并不是所有的页面都使用全部数据,但我们还是由此开发出适用于所有数据 的非常完整的 xml数据格式。例如,我们的产品明细信息页...