码迷,mamicode.com
首页 > 其他好文 > 详细

010_SSIS xml task 中的六种操作

时间:2020-01-13 23:53:22      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:tran   增加   xml文件   mamicode   reac   form   false   name   节点   

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 中的六种操作

标签:tran   增加   xml文件   mamicode   reac   form   false   name   节点   

原文地址:https://www.cnblogs.com/renzy194/p/12189888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!