oxml
🌐 FR , Changer de langue

Documentation

xmlschema — Validateur XSD 1.0

Moteur de validation XML Schema rigoureux pour pipelines de données critiques.

Installation

Ajoutez xmlschema à vos dépendances :

[dependencies]
xmlschema = "0.0.10"

Exemple de Validation

Validez vos documents XML contre des schémas XSD officiels :

use xmlschema::Schema;

let xsd = std::fs::read_to_string("schema.xsd")?;
let schema = Schema::parse(&xsd)?;

let xml = std::fs::read_to_string("document.xml")?;
match schema.validate(&xml) {
    Ok(()) => println!("Document strictement valide !"),
    Err(e) => eprintln!("Erreur de validation : {}", e),
}

Types Reconnus

  • Types simples : string, integer, decimal, boolean, dateTime, date, anyURI
  • Types complexes : sequences, choices, all
  • Facettes : minInclusive, maxInclusive, length, pattern (regex), enumeration