如何在Haskell中验证XML(通过XSD文件)?

max*_*zig 7 xml validation xsd haskell hxt

我已经在使用HXT来转换XML.现在我想根据XSD文件验证输入和输出.

HXT似乎只包含RELAXNGDTD验证器.

我真的不想用其他东西来验证.

scl*_*clv 0

我能想到的最接近的是 HaXml 和一些苦劳:https://hackage.haskell.org/package/HaXml-1.25.3

特别是,您拥有解析 XSD 和验证 DTD 的工具。然而,我没有一种“开箱即用”的方法来验证 XSD——可以将您想要的信息粉碎成 DTD 格式,或者您可以针对解析的 XSD 复制其验证逻辑。

至少这是一个开始......