我目前正在尝试基于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>