使用TF XML输出目标

时间:2016-06-22 16:50:31

标签: xml ssis xsd ssis-2012

我目前正在尝试基于xsd创建一个xml输出。我正在使用的工具是Visual Studio 2012.我在其中安装了实用的工作。所以我试图利用TF XML输出目的地来生成我的XML。我遇到的问题是我希望生成一个单独的元素三次,并将不同的值映射到它。由于我使用的变换是一对一变换,我需要让xsd显示元素三次。我对此很新。任何帮助,将不胜感激。我做了一些研究,它要求我将minOccurs添加为3.但是在变换工具中,它只发生一次。我需要它出现三次,所以我将能够映射值。请有人指导我,告诉我是否有可能或指导我做其他选择。

我想让它出现三次的xsd剪辑是

<xs:element name="primarysource">
<xs:complexType >
<xs:sequence>
<xs:element name="reportergivename" type="xs:string"></xs:element>
<xs:element name="reporterfamilyname" type="xs:string"></xs:element>
<xs:element name="reporterstreet" type="xs:string"></xs:element>
</xs:sequence>     
</xs:complexType >      
</xs:element>

预期的输出是(这样的,所以我可以将不同的值映射到变换中的标签)
(下面是我正在构思的东西,我很确定它的错误,但可以做类似的事情,它应该有相同的元素名称)

<xs:element name="primarysource">
<xs:complexType >
<xs:sequence>
<xs:element name="reportergivename" type="xs:string"></xs:element>
<xs:element name="reporterfamilyname" type="xs:string"></xs:element>
<xs:element name="reporterstreet" type="xs:string"></xs:element>
</xs:sequence>     
<xs:sequence>
<xs:element name="reportergivename" type="xs:string"></xs:element>
<xs:element name="reporterfamilyname" type="xs:string"></xs:element>
<xs:element name="reporterstreet" type="xs:string"></xs:element>
</xs:sequence> 
<xs:sequence>
<xs:element name="reportergivename" type="xs:string"></xs:element>
<xs:element name="reporterfamilyname" type="xs:string"></xs:element>
<xs:element name="reporterstreet" type="xs:string"></xs:element>
</xs:sequence> 
</xs:complexType >      
</xs:element>

0 个答案:

没有答案