【发布时间】:2014-01-24 01:26:14
【问题描述】:
如何创建符合XSD 的XML 请求以使请求有效?
一种方法是创建整个请求,然后在XSD 上验证它。
有没有办法在遍历架构时创建请求?
首先想到的是Zipper,但我真的不确定它们是否可以在这里使用。
也许我没有很好地理解它,但是如果已经定义了一些结构并且需要在该结构中进行更改,那么 Zipper 似乎很棒。拉链可以用于改变结构吗? (例如将序列附加到序列数组?)
【问题讨论】:
-
我倾向于拥有更好的数据结构并序列化好的 xml,而不是事后验证 XML。但是,如果您可以添加一些代码,并了解如何使用拉链,那会有所帮助。
-
看看 HaXML 包。它有 XsdToHaskell 从 XSD 模式创建 haskell 代码。不完全是您的要求,但可能会有所帮助。
-
@YogeshSajanikar Akshat 不是询问如何验证,而是询问是否可以在遍历 XSD 时直接生成有效的 XML。这大概会带一个拉链,然后像 scan 遍历一个列表一样遍历它,同时输出内容。
-
我认为这是一个很好的问题。在这里进行深入思考。
-
@enoughreptocomment 这就像尝试通过遍历正则表达式来创建有意义的字符串。那样不行。