ООО "ДекабрьДевелопмент"

XSD-валидатор для GO

Валидатор XML-документов по XSD-схемам с поддержкой множественных пространств имен
XSD-валидатор для GO:

  • поддерживает множественность пространств имен
  • работает с XML в потоковом режиме без выделения памяти под весь XML (*)
  • поддерживает GO-context
  • не требует сторонних библиотек (**)

* мы не стремимся создать универсальное решение, покрывающее на 100% всю спецификацию XSD; наша цель – создание быстрого и надежного инструмента для решения задач информационного обмена
** существующие решения для GO основаны на нативной библиотеке libxml2
Подключение валидатора Xml для Go
Обратитесь к нам для получения логина и пароля
Создайте файл ~/.netrc с содержимым:
   machine git.decdev.pro
   login decdev_xvld_login
   password decdev_xvld_pass
Добавьте модуль xvld к проекту
  GOPRIVATE=git.decdev.pro go get git.decdev.pro/golang/xvld
В коде создайте валидатор и загрузите схемы
 vld := xvld.CreateValidator()
 vld.ProcessSchema(ctx, []string{"....","...."})
Проверяйте ваши данные
 vld.Validate(xmlCtx, xmlReader)







Проверка XML в Go
She has been nominated for an Academy Award, two Grammy Awards, and the Mercury Prize
Made on
Tilda