2016-07-12 4 views
0

Ich habe diese Frage bereits gestellt. Ich denke, ich hätte diese Frage vorher vielleicht falsch gestellt. Ich möchte ein xsd-Element mit dem gleichen Typ dreimal in der xsd erscheinen. Ich möchte wissen, ob es möglich ist.Definieren einer XSD mit demselben Attribut und Elementnamen

Ich habe unten meine erwartete xml-Ausgabe angegeben.

<Primary> 
    <Name>Harold</Name> (guy1 data) 
     <Mobile>2356</Mobile> 
    </Primary> 
    <Primary> 
     <Name>Finch</Name>(guy2 data) 
    <Mobile>4567</Mobile> 
    </Primary> 
    <Primary> 
    <Name>John</Name>(guy3 data) 
     <Mobile>1234</Mobile> 
    </Primary> 

Ich habe XSD für dieses beabsichtigte XML erstellt.

<xs:element name="primary" minOccurs="0" maxOccurs="unbounded"> 
<xs:complexType > 
<xs:sequence> 
<xs:element name="name" type="xs:string"></xs:element> 
<xs:element name="mobile" type="xs:string"></xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 

Hier ist das Szenario, das ich möchte. Ich weiß, dass das primäre Tag genau dreimal in meinem XML erscheint. Ich habe mich gefragt, ob ich die Elemente auch dreimal in der xsd erscheinen lassen könnte. Vielleicht etwas wie das

<xs:element name="primary" minOccurs="0" maxOccurs="unbounded"> 
<xs:complexType > 
<xs:sequence> 
<xs:element name="name" type="xs:string"></xs:element> 
<xs:element name="mobile" type="xs:string"></xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
<xs:element name="primary" minOccurs="0" maxOccurs="unbounded"> 
<xs:complexType > 
<xs:sequence> 
<xs:element name="name" type="xs:string"></xs:element> 
<xs:element name="mobile" type="xs:string"></xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
<xs:element name="primary" minOccurs="0" maxOccurs="unbounded"> 
<xs:complexType > 
<xs:sequence> 
<xs:element name="name" type="xs:string"></xs:element> 
<xs:element name="mobile" type="xs:string"></xs:element> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 

Ich entschuldige mich im Voraus, wenn es eine dumme Frage ist. Ich bin sehr neu in XSD und XML. Der Grund, warum ich es dreimal in der xsd erscheinen muss, ist, dass ich das XML aus dem Tf xml Generator in Visual Studio 2012 erstelle. Und ich muss die Daten eins zu eins in der xsd abbilden. Wenn ich den komplexen Typ und die Sequenz verwende, erscheint es nur einmal in der xsd und ich kann die Daten von Typ 2 und Typ 3 nicht mit den Tags in Beziehung setzen, da es nur einmal in der xsd erscheint. Ich versuche dies zu tun, da ich versuche, die Codierung zu vermeiden. Wenn ich das nicht machen kann, werde ich die Script-Komponente im visual Studio ssis-Paket verwenden.

Antwort

Verwandte Themen