SSIS XSLT转换
我在SQLServer2005上使用SSIS,VS2005SP2 我创建了一个XSLT来将XML转换为CSV格式。当我通过XMLSpy运行它时,它工作得很好。我在和SSIS包中配置了一个XML任务来转换XML文件。不幸的是,当SSIS执行转换时,它没有在每条记录的末尾包含CR/LF-我只剩下一行 我已经跳过了下面的XSLT。有人能告诉我为什么SSIS忽略了 ? 我还粘贴了一个示例XML文档 非常感谢, 罗布SSIS XSLT转换,xslt,ssis,Xslt,Ssis,我在SQLServer2005上使用SSIS,VS2005SP2 我创建了一个XSLT来将XML转换为CSV格式。当我通过XMLSpy运行它时,它工作得很好。我在和SSIS包中配置了一个XML任务来转换XML文件。不幸的是,当SSIS执行转换时,它没有在每条记录的末尾包含CR/LF-我只剩下一行 我已经跳过了下面的XSLT。有人能告诉我为什么SSIS忽略了 ? 我还粘贴了一个示例XML文档 非常感谢, 罗布 文件名、SendingOrg、DateCreated、TimeCreated、Sequ
文件名、SendingOrg、DateCreated、TimeCreated、SequenceNumber、PartnerNumber、PartnerOutletRef、CardAccountNumber、TransactionDate、TransactionTime、花费、PartnerPoints、PartnerReference、PartnerPosId
;
,,,,,,,,,,,,,
;
现在,XML-->
PPRequest.xml
1.
20091121
153421
2.
3.
1.
出口参考1
1.
20091221
091256
21.34
40
x1店
pos id 1
2.
出口参考2
2.
20091222
091257
21.35
41
x2店
邮政编码2
3.
出口参考3
3.
20091223
091258
21.36
42
x3店
邮政编码3
您可能需要更改
<xsl:text>
</xsl:text>
;
到
;
您可能需要更改
<xsl:text>
</xsl:text>
;
到
;
我将字符代码从十六进制改为十进制,现在可以在SSIS 2005上使用:)
非常奇怪…我将字符代码从十六进制改为十进制,现在可以在SSIS 2005上使用:)
非常奇怪…谢谢你的建议,但恐怕没有效果:(使用 ;?不,也不行。作为测试,我还将 ;更改为moose。这是按预期写入目标CSV的。SSIS 2005似乎不会输出 ;。我还尝试了“ProcessXMLData示例”来自codeplex。这在SSIS 2008上运行良好。当我将代码复制到新的SSIS 2005软件包时,我遇到了相同的问题,即在一行上输出CSV。感谢您的建议,但恐怕没有任何效果:(只使用 ;?不,也不行。作为测试,我还将 ;更改为moose。这已按预期写入目标CSV。SSIS 2005似乎不会输出 ;。我还尝试了“ProcessXMLData示例”来自codeplex。这在SSIS 2008上运行良好。当我将代码复制到新的SSIS 2005包时,我会遇到相同的问题,一行输出CSV。我可以确认您的建议解决了我遇到的类似问题,事实上,这种奇怪的行为仍然存在于SSIS 2012中!我可以确认您的建议解决了我遇到的类似问题事实上,这种奇怪的行为仍然存在于SSIS 2012中!
<xsl:text>
</xsl:text>
<xsl:text>
</xsl:text>
<xsl:text> </xsl:text>