lumeohq / xsd-parser-rs

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

Implement restriction for complexContent #59

Closed LeonidKrutovsky closed 4 years ago

LeonidKrutovsky commented 4 years ago

ws-discovery.xsd:

  <xs:element name="AppSequence" type="tns:AppSequenceType"/>
  <xs:complexType name="AppSequenceType">
    <xs:complexContent>
      <xs:restriction base="xs:anyType">
        <xs:attribute name="InstanceId" type="xs:unsignedInt" use="required"/>
        <xs:attribute name="SequenceId" type="xs:anyURI"/>
        <xs:attribute name="MessageNumber" type="xs:unsignedInt" use="required"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>

Add code to xsd-parser-rs/src/parser/restriction.rs:complex_content_restriction func Add unittest.

https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/ms256061(v=vs.100)

https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/ms256053(v=vs.100)