010_SSIS xml task 中的六种操作

Posted renzy194

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了010_SSIS xml task 中的六种操作相关的知识,希望对你有一定的参考价值。

1. 验证 

xml 文件验证,输入为要验证的xml文件,第二操作数为xsd文件,输出SaveOperationResult 设置为true将验证结果

以字符串的方式输出true或者false

2.xlst 样式表转换,例如可以将左边的xml转换为右边的xml

技术图片

 

 

 技术图片

 

 

 

 

 

 

 样式表.xlst文件如下:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/"> 
<TSSalesOrder>
<xsl:for-each select="SalesOrder/SalesOrderDetail">
<TSSalesOrderDetail>
<OrderID>
<xsl:attribute name="DetailID">
<xsl:value-of select="SalesOrderDetailID"/>
</xsl:attribute>
<xsl:value-of select="SalesOrderID"/>
</OrderID> 
<ProductID>
<xsl:attribute name="UnitPrice">
<xsl:value-of select="UnitPrice"/>
</xsl:attribute>
<xsl:attribute name="UnitPriceDiscount">
<xsl:value-of select="UnitPriceDiscount"/>
</xsl:attribute>
<xsl:value-of select="ProductID"/>
</ProductID>
<LineTotal><xsl:value-of select="LineTotal"/></LineTotal>
</TSSalesOrderDetail>
</xsl:for-each> 
</TSSalesOrder>
</xsl:template>
</xsl:stylesheet>

  含义:output  method="xml"指输出为xml, mathc="/" 从根节点进行匹配,做一个foreach进行遍历,

遍历到新的节点<TSSalesOrder>节点下面,然后在<TSSalesOrderDetail>新增节点<OrderID>,并

为该节点增加一个属性DetailID,属性的值取自原SalesOrderDetailID中,OrderID标签的值取自原SalesOrderID

标签的值,ProductID取值同理。

以上是关于010_SSIS xml task 中的六种操作的主要内容,如果未能解决你的问题,请参考以下文章

Spring中加载xml配置文件的六种方式

Spring中加载xml配置文件的六种方式

Spring 事务失效的六种情况

Spring 事务失效的六种情况

SSIS 中的文件系统任务 (File System Task)

简单聊聊MySQL中的六种日志