处理 XML 数据包示例
处理 XML 数据示例是一个对单个 XML 数据源执行一些按顺序的操作的包。该包加载 XML 数据、使用 XPath 操作获取数据子集、使用 XSLT 操作将数据转换为标准平面文件格式,最后将数据写入文本文件。该包使用两个 XML 任务,一个用于 XPath 操作,另一个用于 XSLT 操作。第一个 XML 任务将其结果写入一个变量,第二个 XML 任务将该变量用作其数据源。
如果在非英语版本的 Windows 上运行该示例,则可能需要替换 Program Files 文件夹的本地化名称,才能打开或运行该示例。
![]() |
---|
提供的示例仅供学习使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,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 运行包
打开命令提示符窗口。
将目录更改为 C:\Program Files\Microsoft SQL Server\90\DTS\Binn,即 dtexec 所在的位置。
键入下列命令:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ProcessXMLData Sample\ProcessXMLData\ProcessXMLData.dtsx"
按 Enter。
有关如何使用 dtexec 实用工具运行包的详细信息,请参阅 SQL Server 2005 联机丛书中的“dtexec 实用工具”主题。
在 Business Intelligence Development Studio 中运行包
打开 Business Intelligence Development Studio。
在**“文件”菜单上,指向“打开”,然后单击“项目/解决方案”**。
找到 ProcessXMLData 示例文件夹,然后双击名为 ProcessXMLData.sln 的文件。
在解决方案资源管理器中,右键单击 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