【问题标题】:Anybody is aware of a XML to SWI-Prolog binding tool similar to JAXB for Java or XSDE for C++?有人知道类似于 JAXB for Java 或 XSDE for C++ 的 XML 到 SWI-Prolog 绑定工具吗?
【发布时间】:2016-02-04 22:22:44
【问题描述】:
是否可以创建特定于 Prolog 的 XML 模式文件绑定?如果是这样,有人能指出我正确的方向吗?
我有一个架构,我在 Java 中使用它来创建一个 JAXB 绑定来序列化和反序列化 XML 文件。这些文件由 SWI-Prolog 应用程序创建,该应用程序仍在发展中,由地理位置相距遥远的团队开发。我想确保当 XML 格式更改时,它们与架构文件更改相关联,而不仅仅是将架构视为一个很好的文档工具,它通常会滞后于其实际 XML 内容。
欢迎提出任何建议。
【问题讨论】:
标签:
xsd
jaxb
swi-prolog
xml-binding
【解决方案1】:
听起来普遍的共识是使用 Prolog 的 JPL 包在 Java 中包装 JAXB 绑定。这是最接近实际绑定实现的方法。
有许多人使用的 SGML 包,但这不是绑定。据我所知,最好的希望是能够根据架构验证自己的 XML,但快速浏览一下 SGML 文档并没有给我留下这个功能实际上已经完全实现的印象。
因此,如果需要模式绑定式 XML 管理框架,建议通过 JPL 访问此模式的 JAXB 绑定。一些人表达了对 JPL 稳定性的担忧。他们报告说使用 JPL 时 JVM 经常崩溃,但我没有独立验证这些说法,因此无法确认。如果有人对此主题有更多意见,我很乐意得到它。
谢谢