# New \`xsd-parser\` Release - Rust code generator for XML schemas

**URL:** <https://users.rust-lang.org/t/new-xsd-parser-release-rust-code-generator-for-xml-schemas/143487>\
**Category:** announcements\
**Created:** [November 4, 2026, 7:21pm UTC](https://users.rust-lang.org/t/new-xsd-parser-release-rust-code-generator-for-xml-schemas/143487 "2026-11-04T19:21:58Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bergmann89](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/bergmann89/32/34751_2.png) [@Bergmann89](https://users.rust-lang.org/u/Bergmann89)\
**Post date:** [November 4, 2026, 7:21pm UTC](https://users.rust-lang.org/t/new-xsd-parser-release-rust-code-generator-for-xml-schemas/143487/1 "2026-11-04T19:21:58Z")

</div>

Hey guys,

I've just released a new version of `xsd-parser`: v1.6.0

For those who don't know it yet: `xsd-parser` generates Rust types from XML schemas (XSD), optionally including `quick_xml` or `serde` (de)serialization code. The previous announcements can be found in the [old thread](https://users.rust-lang.org/t/xsd-parser-code-generator-for-xml-schemas/124304).

There were are a few breaking changes, so please have a look at the [changelog](https://github.com/Bergmann89/xsd-parser#version-160) before upgrading.

The README now also has a Getting Started section with a list of common pitfalls, and there is a new [contributing guide](https://github.com/Bergmann89/xsd-parser/blob/master/CONTRIBUTING.md).

A big thank you to everyone who reported issues, sent pull requests or shared their schemas. This release would not have been possible without you.

Here are some additional pointers to other resources:

- GitHub: [GitHub - Bergmann89/xsd-parser: Rust code generator for XML schemas · GitHub](https://github.com/Bergmann89/xsd-parser)
- [crates.io](http://crates.io): [crates.io: Rust Package Registry](https://crates.io/crates/xsd-parser)
- Docs: [xsd\_parser - Rust](https://docs.rs/xsd-parser)

As always, feedback and ideas are very welcome 🙂

---

<div class="post-metadata">

**Author:** ![system](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/system/32/51372_2.png) [@system](https://users.rust-lang.org/u/system)\
**Post date:** [November 6, 2026, 7:55am UTC](https://users.rust-lang.org/t/new-xsd-parser-release-rust-code-generator-for-xml-schemas/143487/2 "2026-11-06T07:55:14Z")

</div>

Unlisted on November 6, 2026, 7:55am UTC



---

<div class="post-metadata">

**Author:** ![system](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/system/32/51372_2.png) [@system](https://users.rust-lang.org/u/system)\
**Post date:** [November 6, 2026, 8:58am UTC](https://users.rust-lang.org/t/new-xsd-parser-release-rust-code-generator-for-xml-schemas/143487/3 "2026-11-06T08:58:15Z")

</div>

Listed on November 6, 2026, 8:58am UTC



---

<div class="post-metadata">

**Author:** ![Bergmann89](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/bergmann89/32/34751_2.png) [@Bergmann89](https://users.rust-lang.org/u/Bergmann89)\
**Post date:** [November 8, 2026, 3:56pm UTC](https://users.rust-lang.org/t/new-xsd-parser-release-rust-code-generator-for-xml-schemas/143487/4 "2026-11-08T15:56:14Z")

</div>

Short update: with your support I was able to identify and fix some smaller issues, and a bigger one around XML namespaces. xsd-parser 1.7.0 and xsd-parser-types 0.4.0 are out now.

Elements now end up in the namespace the schema defines for them (references, unqualified elements below a default namespace, imports without namespace), and the deserializers respect the default namespace when matching names.

The generated code changes for schemas that use namespaces, and there are a few small API changes, so please have a look at the changelog before upgrading.
