À propos du projet

Un processeur XSD 1.1 pour Go offrant l'analyse de schémas, la validation d'instances (XML, JSON, BER), XPath 2.0 et la génération de code Go. Le projet est en début de développement avec l'architecture et les contrats de package définis ; les implémentations progressent jalon par jalon. Les capacités actuelles incluent l'analyse de schémas XSD 1.1 (gestion des imports, includes, redefines) dans un modèle de composants immuable, la validation d'instances XML avec des emplacements d'erreur exacts et des identifiants de règles de spécification, ainsi que la génération de code de marshalling Go type-safe avec un minimum d'allocations. Deux backends de valeur sont fournis : 'strict' (conforme à la spécification) et 'native' (optimisé pour Go), avec un support pour les backends personnalisés. L'interface CLI propose les commandes 'parse' et 'validate' (validation XML uniquement) ; 'gen' est prévu. L'utilisation de la bibliothèque pour l'initialisation des builtins, l'analyse et la validation XML est fonctionnelle. La conformité est suivie via la suite de tests du W3C avec un mécanisme de ratchet de régression.