处理 XML 数据包示例

处理 XML 数据示例是一个对单个 XML 数据源执行一些按顺序的操作的包。该包加载 XML 数据、使用 XPath 操作获取数据子集、使用 XSLT 操作将数据转换为标准平面文件格式,最后将数据写入文本文件。该包使用两个 XML 任务,一个用于 XPath 操作,另一个用于 XSLT 操作。第一个 XML 任务将其结果写入一个变量,第二个 XML 任务将该变量用作其数据源。

如果在非英语版本的 Windows 上运行该示例,则可能需要替换 Program Files 文件夹的本地化名称,才能打开或运行该示例。

ms160708.note(zh-cn,SQL.90).gif重要提示:
提供的示例仅供学习使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。

要求

运行此示例具有以下要求:

  • 示例数据包及其使用的数据文件必须安装在本地硬盘驱动器上。
  • 如果仅需要从命令行运行示例包,则必须安装 SQL Server 2005 Integration Services (SSIS)。
  • 若要在 SSIS 设计器中打开包并运行示例包,则必须安装 Business Intelligence Development Studio。

有关如何安装示例的详细信息,请参阅 SQL Server 联机丛书中的 安装示例 Integration Services 包。若要获取示例的最新版本,包括在最初发布 SQL Server 2005 之后发布的新示例,请参阅 SQL Server 2005 示例和示例数据库(2006 年 4 月)

示例包的位置

如果示例安装在默认安装位置,则处理 XML 示例包位于以下文件夹中:

c:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ProcessXMLData Sample\ProcessXMLData\

运行此示例包需要下列文件:

文件 说明

ProcessXMLData.dtsx

示例包。

Orders.xml

源 XML 数据。

TransformToFF.xslt

用于将持久化 XPath 查询结果转换为标准平面文件的 XSLT 样式表。

XSLTResults.txt

示例写入数据的文本文件。

运行示例

可以使用 dtexec 实用工具从命令行运行包,或在 Business Intelligence Development Studio 中运行包。

如果您使用的是非英语版本的 Windows,则可能需要更新包中使用的所有文件连接管理器的 ConnectionString 属性,才能成功地运行示例包。您应验证计算机上连接管理器所用的路径是否为有效路径。如果需要,可以修改此路径以便使用 Program Files 文件夹的本地化名称。

对于此示例,可能必须更新 Create_Execute_Process_Dest 和自定义连接管理器的 ConnectionString 属性中的“Program Files”。

使用 dtexec 运行包

  1. 打开命令提示符窗口。

  2. 将目录更改为 C:\Program Files\Microsoft SQL Server\90\DTS\Binn,即 dtexec 所在的位置。

  3. 键入下列命令:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ProcessXMLData Sample\ProcessXMLData\ProcessXMLData.dtsx"
    
  4. Enter

有关如何使用 dtexec 实用工具运行包的详细信息,请参阅 SQL Server 2005 联机丛书中的“dtexec 实用工具”主题。

在 Business Intelligence Development Studio 中运行包

  1. 打开 Business Intelligence Development Studio。

  2. 在**“文件”菜单上,指向“打开”,然后单击“项目/解决方案”**。

  3. 找到 ProcessXMLData 示例文件夹,然后双击名为 ProcessXMLData.sln 的文件。

  4. 解决方案资源管理器中,右键单击 SSIS Packages 文件夹中的 ProcessXMLData**.dtsx,再单击“执行包”**。

示例中的组件

下表列出了示例中使用的任务。

元素 用途

XML 任务

XML 任务执行 XPath 操作执行提取法国和墨西哥的定单的 XPath 操作。

XML 任务 XSLT 到文本文件对数据进行格式化。

文件连接管理

三个文件连接管理器与 XML、XSLT 和文本文件连接。

示例结果

此示例包的执行结果保存在名为 xsltResult.txt 的平面文件中,该文件位于以下文件夹中:

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ProcessXMLData Sample\DataFiles