我想找一个代码生成工具,它可以根据一组XSD文件生成一组CLOS类,并从XML到CLOS生成反序列化例程和相应的序列化例程。我所能找到的最接近的项目是CL-SOAP,但它似乎处于早期阶段。我需要支持XSD元素,包括xsd:sequence、xsd:choice、最好是xsd:group,理想情况下还要支持xsd:all。支持命名空间是必要的。你有什么建议吗?
我不知道是否有任何开源项目可以实现这个功能,但是Franz的Allegro CL SOAP API可以从WSDL文件生成CLOS类。
http://www.franz.com/support/documentation/8.2/doc/soap.htm
也许有一种方法可以从普通的XSD文件生成代码,但我不确定。即使它确实有效,它也只能与Allegro CL一起使用。
据我所知,目前还没有类似的已经编写好的程序。如果你找到了或者自己编写了一个,请告诉我!