Skip to content

Conversation

@NiklasVousten
Copy link

This adds new fields to the struct, if it is an extended type.
Previously only attribute were added, but not sequence elements.

The following example schema

<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

will result in the following code

# [derive (Clone , Debug , Default , PartialEq , yaserde_derive :: YaDeserialize , yaserde_derive :: YaSerialize)]
pub struct Fullpersoninfo {
  # [yaserde (flatten)]
  pub base : Personinfo ,
  # [yaserde (rename = \"address\")]
  pub address : String ,
  # [yaserde (rename = \"city\")]
  pub city : String ,
  # [yaserde (rename = \"country\")]
  pub country : String ,
}

Changed commas in extension.
Changed comma in complex_type. Now only after fields.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant