Как проверить XML (через файл XSD) в Haskell?

Я уже использую HXT для преобразования XML. Теперь я хочу проверить ввод и вывод в отношении XSD-файла.

HXT, кажется, включает только валидаторы RELAXNG и DTD.

Я действительно не хочу использовать что-то еще только для проверки.

1 ответ

Наиболее близким, на мой взгляд, является HaXml и немного смазки для локтя: https://hackage.haskell.org/package/HaXml-1.25.3

В частности, у вас есть инструменты для анализа XSD и проверки DTD. Однако у меня нет "готового" способа для проверки XSD - может быть возможно разбить информацию, которую вы хотите, в их формат DTD, или вы можете повторить их логику проверки в разборе XSD.

По крайней мере, это начало...

Другие вопросы по тегам