当前位置: 主页 > 平面设计 > Dreamweaver中服务器端 XSL 转换

Dreamweaver中服务器端 XSL 转换

  • 2022-02-03
  • 来源/作者: adobe-dreamweaver.cn    / adobe-dr…    
  • 2 次浏览

aver 提供了一些方法,用于创建可执行服务器端 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 或 ColdFusion 页面)中插入对该片断的引用。插入的对 XSLT 片断的引用与服务器端包含 (SSI) 的工作方式很类似,即带格式的 XML 数据(片断)位于单独的文件中,而在“设计”视图中,片断的占位符显示在动态页本身上。如果浏览器请求的动态页包含对该片断的引用,则服务器处理所包含的指令并创建一个新文档,其中显示片断的带格式内容而不是占位符。

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

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

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

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