Hallo,
ich nutze XMLSpy 2004 (Enterprise) und lasse mir anhand einer vorhandenen xsd eine XML-Datei generieren. Die xsd hat mittels include weitere xsd-Dateien angebunden. Im Grunde funktioniert die Generierung FAST perfekt .. aber mir fehlt ein Element. Vielleicht könnt ihr mir sagen, woran das liegt.
Pro Jahr sollen Elemente A,B,C,D und danach Quartale 1..4 mit Elementen 1 und 2 angelegt werden.
Quartal ist dann wie folgt in derselben xsd definiert:
In der von XMLSpy generierten XML werden für das Element JAHR nun allerdings NUR die Elemente A,B,C,D erstellt, nicht aber das Quartal. Wäre super, wenn ihr mir sagen könntet woran das liegt. Evtl. eine Einstellung von XmlSpy?
Danke recht herzlich!
Gruß, Jana
ich nutze XMLSpy 2004 (Enterprise) und lasse mir anhand einer vorhandenen xsd eine XML-Datei generieren. Die xsd hat mittels include weitere xsd-Dateien angebunden. Im Grunde funktioniert die Generierung FAST perfekt .. aber mir fehlt ein Element. Vielleicht könnt ihr mir sagen, woran das liegt.
Pro Jahr sollen Elemente A,B,C,D und danach Quartale 1..4 mit Elementen 1 und 2 angelegt werden.
HTML Code:
<xs:element name="jahr"> <xs:annotation> <xs:documentation>Jahr JJJJ</xs:documentation> </xs:annotation> <xs:complexType> <xs:choice> <xs:sequence> <xs:element ref="A"/> <xs:element ref="B"/> <xs:element ref="C"/> <xs:element ref="D"/> </xs:sequence> <xs:element ref="quartal" maxOccurs="4"/> </xs:choice> <xs:attribute name="V" use="required"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:totalDigits value="4"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element>
HTML Code:
<xs:element name="quartal"> <xs:annotation> <xs:documentation>Quartal </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="1"> <xs:annotation> <xs:documentation>xxxxx</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="V" type="xs:int" use="required"/> </xs:complexType> </xs:element> <xs:element name="2"> <xs:annotation> <xs:documentation>xxxx</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="V" type="xs:long" use="required"/> <xs:attribute name="U" type="xs:int" use="prohibited" fixed="2"/> <xs:attribute name="DN" type="xs:int" use="prohibited" fixed="2"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="V" use="required"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:totalDigits value="1"/> <xs:minInclusive value="1"/> <xs:maxInclusive value="4"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element>
Danke recht herzlich!
Gruß, Jana