xsd-parser 1.5.2

Rust code generator for XML schema files
Documentation
use serde::{Deserialize, Serialize};
pub type Shiporder = ShiporderType;
#[derive(Debug, Deserialize, Serialize)]
pub struct ShiporderType {
    #[serde(rename = "@orderid")]
    pub orderid: String,
    #[serde(rename = "orderperson")]
    pub orderperson: String,
    #[serde(rename = "shipto")]
    pub shipto: ShiporderShiptoType,
    #[serde(default, rename = "item")]
    pub item: Vec<ShiporderItemType>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ShiporderShiptoType {
    #[serde(rename = "name")]
    pub name: String,
    #[serde(rename = "address")]
    pub address: String,
    #[serde(rename = "city")]
    pub city: String,
    #[serde(rename = "country")]
    pub country: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ShiporderItemType {
    #[serde(rename = "title")]
    pub title: String,
    #[serde(default, rename = "note")]
    pub note: Option<String>,
    #[serde(rename = "quantity")]
    pub quantity: usize,
    #[serde(rename = "price")]
    pub price: f64,
}