3.16 XML任务
XML任务是一个功能全面的新任务,它可以针对XML文件执行许多不同的功能。它允许SSIS在运行时动态修改、合并或创建XML文件。该任务可以执行的功能包括以下:
● 获取一系列XML文件并将它们合并到单个文件中
● 通过将某个XSLT样式表单应用于一个XML文件来准备报表
● 使用XPATH来从XML文件中选取出部分内容
● 比较两个XML文件并将其差异写入到一个XML Diffgram
● 根据某个文档类型定义(Document Type Definition,DTD)来验证XML文件
用户可以在XML Task Editor的General选项卡中配置XML任务。这个大型对话框中的内容会根据所选择的OperationType类型而变化。OperationType选项具有一些不同类型的设置:
● Validate:根据DTD文档或XML架构定义(XML Schema Definition,XSD)架构来验证XML文档。
● XSLT:针对XML文档执行一个XSL转换
● XPATH:针对XML文档执行一个XPATH查询
● Merge:将两个XML文档合并到单个文件
● Diff:比较两个XML文档
● Patch:根据前面提到的Diff操作来创建一个新文档
如果使用XPATH OperationType,则可以设置XPathStringSource来确定希望在XML文件中查询什么选项。图3-24表明了一个如何使用XPATH操作的例子,该例子从orders.xml文件中提取出特定的国家信息,然后将结果输出到一个称为XPathResult的变量中。