关于服务器端 XSL 转换

来源:互联网 发布:锐捷网络路由器设置 编辑:程序博客网 时间:2024/06/05 18:36

关于服务器端 XSL 转换

Dreamweaver 提供了一些方法,用于创建可执行服务器端 XSL 转换的 XSLT 页面。当应用程序服务器执行 XSL 转换时,包含 XML 数据的文件可以驻留在您自己的服务器上,也可驻留在 Web 上的任何地方。此外,任何浏览器都可显示已转换的数据。但是,部署服务器端转换的页面有些复杂,并要求您拥有应用程序服务器的访问权。

当处理服务器端 XSL 转换时,您可以使用 Dreamweaver 来创建生成整个 HTML 文档的 XSLT 页面(整个 XSLT 页面),也可以创建生成部分 HTML 文档的 XSLT 片断。整个 XSLT 页面类似于常规 HTML 页面。它包含一个 <body> 标签和一个 <head> 标签,允许在页面上显示 HTML 数据和 XML 数据的组合。XSLT 片断是由单独的文档使用的一段代码,它显示带格式的 XML 数据。与整个 XSLT 页面不同,它是一个独立的文件,不包含任何 <body><head> 标签。如果要在 XML 数据自己的页面上显示 XML 数据,则需要创建整个 XSLT 页面,并将 XML 数据绑定到该页面。另一方面,如果要在现有动态页的特定部分中显示 XML 数据 - 例如,在体育用品商店的动态主页的一侧显示来自 RSS 源的体育比分 - 则需要创建 XSLT 片断,并在动态页中插入对该片断的引用。创建 XSLT 片断并与其他动态页一起使用这些片断来显示 XML 数据是较常用的方法。

创建这些类型的页面的第一步是创建 XSLT 片断:它是一个单独的文件,该文件包含要最终显示在动态页中的 XML 数据的布局和格式设置等。创建 XSLT 片断之后,请在动态页(如 PHP 或 Macromedia ColdFusion 页面)中插入对该片断的引用。插入的对 XSLT 片断的引用的工作方式与"服务器端包括"(SSI) 很类似 - 带格式的 XML 数据(片断)位于单独文件中,而在"设计"视图中,片断的占位符显示在动态页本身上。如果浏览器请求的动态页包含对该片断的引用,则服务器处理所包含的指令并创建一个新文档,其中显示片断的带格式内容而不是占位符。



使用 XSL 转换服务器行为在动态页中插入对 XSLT 片断的引用。插入引用时,Dreamweaver 在站点的根文件夹中生成一个 includes/MM_XSLTransform/ 文件夹,其中包含一个运行时库文件。转换指定的 XML 数据时,应用程序服务器使用该文件中定义的函数。该文件负责获取 XML 数据和 XSLT 片断、执行 XSL 转换和在 Web 页面上输出结果。

包含 XSLT 片断的文件、包含您的数据的 XML 文件以及生成的运行时库文件都必须在服务器上,页面才能正确显示。(如果您选择远端 XML 文件作为数据源 - 例如,从 RSS 源选择的 XML 文件 ― 则该文件当然必须位于 Internet 上的其他位置。)

也可以使用 Dreamweaver 创建整个 XSLT 页面以用于服务器端转换。整个 XSLT 页面的工作方式与 XSLT 片断的工作方式完全相同,只是在使用 XSL 转换服务器行为插入对整个 XSLT 页面的引用时,插入的是 HTML 页面的完整内容。所以,在插入引用之前必须清空动态页(充当容器页面的 .cfm、.php、.asp 或 .net 页面)中的所有 HTML 代码。

Dreamweaver 支持对 ColdFusion、ASP、ASP.NET 和 PHP 页面执行 XSL 转换。

注意

 

必须正确地配置服务器以执行服务器端转换。有关更多信息,请联系服务器管理员,或访问 www.macromedia.com/go/dw_xsl_cn。

有关创建服务器端 XSL 转换的过程,请参见在服务器上执行 XSL 转换。

相关主题

  • 关于在 Web 页面中使用 XML 和 XSL
  • 关于客户端 XSL 转换
  • 关于预览 XML 数据
  • 将样式应用于 XSLT 片断