Об этом проекте

Процессор XSD 1.1 для Go, обеспечивающий парсинг схем, валидацию экземпляров (XML, JSON, BER), поддержку XPath 2.0 и генерацию кода Go. Проект находится на ранней стадии разработки: архитектура и контракты пакетов определены, реализация продвигается поэтапно. Текущие возможности включают парсинг схем XSD 1.1 (обработка imports, includes, redefines) в неизменяемую модель компонентов, валидацию XML-экземпляров с указанием точного местоположения ошибок и ID правил спецификации, а также генерацию типобезопасного кода маршаллинга Go с минимальным количеством аллокаций. Предоставляются два бэкенда значений: 'strict' (строго по спецификации) и 'native' (оптимизированный для Go), с поддержкой пользовательских бэкендов. CLI предлагает команды 'parse' и 'validate' (только для XML); команда 'gen' запланирована. Использование библиотеки для инициализации встроенных функций, парсинга и XML-валидации функционально. Соответствие спецификации отслеживается с помощью тестового набора W3C с механизмом предотвращения регрессий.