在SSIS中使用XML任务处理XML数据或文档
2009-09-19 00:00:00 来源:WEB开发网图片看不清楚?请点击这里查看原图(大图)。
我们这里选择XSLT,因为我们想对数据进行一些转换,现在下载下来的数据太复杂了:有命名空间,而且有很多没必要的元素。
图片看不清楚?请点击这里查看原图(大图)。
在继续操作之前,我们需要准备一个XSLT文件。
3. 编写一个XSLT文件
图片看不清楚?请点击这里查看原图(大图)。
<?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>
更多精彩
赞助商链接