WEB开发网
开发学院数据库MSSQL Server 在SSIS中使用XML任务处理XML数据或文档 阅读

在SSIS中使用XML任务处理XML数据或文档

 2009-09-19 00:00:00 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图),我们这里选择XSLT,因为我们想对数据进行一些转换,在SSIS中使用XML任务处理XML数据或文档(2),现在下载下来的数据太复杂了:有命名空间,而且有很多没必要的元素,我们需要准备一个XSLT文件,3. 编写一个XSLT文件图片看不清楚?请点击这里查看

图片看不清楚?请点击这里查看原图(大图)。

我们这里选择XSLT,因为我们想对数据进行一些转换,现在下载下来的数据太复杂了:有命名空间,而且有很多没必要的元素。

在SSIS中使用XML任务处理XML数据或文档

图片看不清楚?请点击这里查看原图(大图)。

在继续操作之前,我们需要准备一个XSLT文件。

3. 编写一个XSLT文件

在SSIS中使用XML任务处理XML数据或文档

图片看不清楚?请点击这里查看原图(大图)。

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" 
        xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"
><!--这里添加一个特殊的命名空间,因为来源XML文件中有这个名称-->
  <xsl:output method="xml" indent="yes"/><!--我们仍然输出为XML-->
  <xsl:template match="/DataSet/diffgr:diffgram/NewDataSet">
   <Employees><!--这是我们自定义输出文档里面的根元素-->
    <xsl:for-each select="Employees">
    <!--循环/DataSet/diffgr:diffgram/NewDataSet下面所有的Employees元素-->
     <Employee>
      <ID>
       <xsl:value-of select="ID"/>
      </ID>
      <Name>
       <xsl:value-of select="Name"/>
      </Name>
      <Gender>
       <xsl:value-of select="Gender"/>
      </Gender>
      <WorkYears>
       <xsl:value-of select="WorkYears"/>
      </WorkYears>
      <Group>
       <xsl:value-of select="Group"/>
      </Group>
     </Employee>
    </xsl:for-each>
   </Employees>
  </xsl:template>
</xsl:stylesheet>

Tags:SSIS 使用 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接