Vereinfacherung von XSD Datei

verena4

Grünschnabel
Hallo

ich habe gerade eine XSD Datei erstellt nur finde ich sie ein bisschen zu komplex. Vielleicht könnt ihr mir eure Meinung dazu sagen. Wäre nett.

Viele Grüße

Verena

Code:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:annotation>
        <xsd:documentation xml:lang="DE">
            Segment und Element Schema
        </xsd:documentation>
    </xsd:annotation>

    <xsd:element name="document" type="documentType"/>

    <xsd:complexType name="documentType">
        <xsd:sequence>
            <xsd:element name="seg" type="segType" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="ele" type="eleType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="segType">
        <xsd:sequence>
            <xsd:element name="eleSeg" type="eleSegType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="id" type="xsd:string"/>
        <xsd:attribute name="name" type="xsd:string"/>
        <xsd:attribute name="desc" type="xsd:string"/>
    </xsd:complexType>

    <xsd:complexType name="eleType">
        <xsd:sequence>
            <xsd:element name="subEl" type="subElType" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="val" type="valType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:attribute name="id" type="xsd:string"/>
        <xsd:attribute name="name" type="xsd:string"/>
        <xsd:attribute name="desc" type="xsd:string"/>
        <xsd:attribute name="comp" type="xsd:boolean"/>
        <xsd:attribute name="coded" type="xsd:boolean"/>
    </xsd:complexType>

    <xsd:complexType name="eleSegType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="pos" type="xsd:positiveInteger" />
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="subElType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="pos" type="xsd:positiveInteger" />
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:complexType name="valType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="val" type="xsd:positiveInteger" />
            </xsd:extension>
        </xsd:simpleContent>
    </xsd:complexType>
</xsd:schema>
 

Neue Beiträge

Zurück