XML内嵌架构模式转换为普通数据文件

来源:互联网 发布:现任淘宝网总裁是谁 编辑:程序博客网 时间:2024/05/29 18:32
参考文档 http://www.cnblogs.com/chenxizhang/archive/2009/06/20/1507287.html


ssis使用:

获取到的xml文件包含了内嵌架构,通过xml直接读取,获取不到数据,需要通过xml task 进行xslt 转换只取我们需要的部分。
xslt文件通过ssis创建,会生成相应框架,多定义一个命名空间,循环路径也要写对,不然获取不到数据。


<?xml version="1.0" encoding="utf-16"?>
<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">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <DataSet>
            <xsl:for-each select="DataSet/diffgr:diffgram/NewDataSet/Table">
                <Table>
                    <S_CID>
                        <xsl:value-of select="S_CID"/>
                    </S_CID>
                    <S_HM>
                        <xsl:value-of select="S_HM"/>
                    </S_HM>
                    <S_DZ>
                        <xsl:value-of select="S_DZ"/>
                    </S_DZ>
                    <S_LianXiDH>
                        <xsl:value-of select="S_LianXiDH"/>
                    </S_LianXiDH>
                </Table>
            </xsl:for-each>
            </DataSet>
    </xsl:template>
</xsl:stylesheet>

0 0
原创粉丝点击