Как проверить 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.
По крайней мере, это начало...