lumeohq / xsd-parser-rs

A xsd/wsdl => rust code generator written in rust
Apache License 2.0
97 stars 34 forks source link

Add maxOccurs and minOccurs logic for nested elements #14

Closed LeonidKrutovsky closed 4 years ago

LeonidKrutovsky commented 4 years ago
<xs:sequence>
    <xs:element name="Color" type="tt:ColorOptions" minOccurs="0">
        ...
    </xs:element>
    <xs:element name="Transparent" type="tt:IntRange" minOccurs="0">
        ...
    </xs:element>
    <xs:element name="Extension" type="tt:OSDColorOptionsExtension" minOccurs="0"/>
</xs:sequence>

minOccurs = 0 => Optional; minOccurs > 1 || maxOccurs > 1 => Vec; maxOccurs = 1 || minOccurs = 1 => Type;