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取值同理。

猜你喜欢

转载自www.cnblogs.com/renzy194/p/12189888.html