辅助功能*
John Skidgel

John Skidgel

www.skidgel.com*

目录

出版日期:
12 September 2005
用户级别:
中级
产品:
Dreamweaver

创建用于服务器端转换的 XSLT 片断

可扩展标记语言 (XML) 是一种可对信息进行结构化处理和交换的语言。典型的 XML 应用包括收集 Blog 帖子、发布新闻资料和共享产品规范。随着越来越多的学校、政府部门和企业采用 XML,集成 XML 正在迅速成为 Web 开发人员的一项常见任务。

您可以通过两种方式将 XML 文件中的信息放入 Web 页面:在本地使用 Web 浏览器,或从远程使用 ColdFusion、PHP、ASP 或 ASP.NET 等服务器技术。这两种方法均使用可扩展样式表语言 (XSL) 和 XPath 查询语言将 XML 文件中的信息转换为 Web 浏览器可显示的内容。Macromedia Dreamweaver 8 为开发人员和设计人员提供了将 XML 数据绑定到完整的 XSLT 页及 XSLT 片断的功能,因而同时支持客户端和服务器端工作流程。此外,还提供了转换数据的服务器行为。但是,每种方法都有各自的优缺点,我们将在本教程的后面部分进行讨论。

在本教程中,您将创建 XSLT 片断并将其添加到 Macromedia ColdFusion 或 PHP 页中。练习过程中将使用 Café Townsend 站点的经过修改后的版本,它实际上是 Dreamweaver 8 随附的教程文件。新页面使用了可访问的标记,CSS 现在已能指示语义,并且我添加了一个打印样式表。最后,我修改了原始 XML 文件使其包含以下菜品:开胃菜、主菜和甜品。

您将创建的最终页面

图 1. 您将创建的最终页面

(+) 查看大图

要求

要完成本教程,您需要安装以下软件和文件:

Dreamweaver 8

其它项目:

  • 运行以下动态语言之一的服务器:Macromedia ColdFusion 6.1 或更高版本、PHP 4 及更高版本、ASP 或 ASP.NET。应用程序服务器还须安装 XSL 扩展。在这两种情况下,服务器都必须安装可处理 XML 和 XSL 的正确脚本。有关如何配置服务器以正确处理 XSLT 的更多信息,请参阅技术说明“Visual Authoring with XML Data FAQ*(利用 XML 数据进行可视化创作的常见问题解答)”。
  • 具有被定义为远程服务器的 ASP、ASP.NET、ColdFusion 或 PHP 服务器的 Dreamweaver 站点。

教程和范例文件:

必备知识

具有创建动态服务器页和 server-side include(SSI,服务器端包括)的经验。

关于作者



John Skidgel 是 Macromedia Dreamweaver 的高级产品设计师。作为接受过传统培训、具有 10 年以上经验的图形设计师, 他的界面和信息设计曾获得两届《PC Magazine》(《个人电脑》)的“编辑选择”奖、一届 AIGA 杰出奖等荣誉, 并在《Information Architects》(《信息架构师》)一书中受到赞誉。当他为 Dreamweaver 设计功能的闲暇之余, 他会为独立的影片进行制片设计并制作视觉效果, 还会为他的太太 Allison 和女儿 Beatriz 一展厨艺。