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 中的六种操作的主要内容,如果未能解决你的问题,请参考以下文章