xml-schema
Generate rust code (structures and enum) from XSD
Requirements
This project depends to other required libraries to start with, add them to your Cargo.toml
.
Usage
In the entrypoint of your rust project, add these folowing lines:
extern crate yaserde_derive;
use *;
use XmlSchema;
use ;
Then implement the XSD using:
;
Remark: the MySchema
don't need to be public. It serve just as support of information.
Attributes
source: Source of the XSD - XML Schema. It can be local file (related to the root of the project) or an HTTP resource.
target_prefix: The schema not define any prefix. It the targetNamespace
is declared in the schema, this attribute is required.
store_generated_code: Optional attribute for debug purpose. It store the generated Rust code into the file - the attribute value is the output filename.
log_level: To configure the logger level at the the compile time - usefull if the XSD generate some bugs. Values can be error
, warn
, info
, debug
, trace
.
module_namespace_mapping: map a namespace to a Rust module. It can be present many times to map multiple namespaces to different Rust modules.