有人知道 XML 到 SWI-Prolog 的绑定工具,类似于 Java 的 JAXB 或 C++ 的 XSDE 吗?

Anybody is aware of a XML to SWI-Prolog binding tool similar to JAXB for Java or XSDE for C++?

是否可以创建 XML 模式文件的特定于 Prolog 的绑定?如果是这样,有人能指出我正确的方向吗?

我有一个模式,我在 Java 中使用它来创建 JAXB 绑定以序列化和反序列化 XML 文件。这些文件由 SWI-Prolog 应用程序创建,该应用程序仍在不断发展,并由地理位置遥远的团队开发。我想确保当 XML 格式更改时,它们与模式文件更改相关联,而不仅仅是将模式视为一个很好的文档工具,它通常滞后于它们的实际 XML 内容。

如有任何建议,我们将不胜感激。

听起来普遍的共识是使用 Prolog 的 JPL 包将 JAXB 绑定包装在 Java 中。这似乎是最接近实际绑定实现的一个。

有很多人使用的 SGML 包,但这不是绑定。据我所知,最好的希望是能够根据模式验证一个人的 XML,但是快速浏览一下 SGML 文档并没有给我这样的印象,即这个功能实际上已经完全实现了。

因此,如果需要模式绑定式 XML 管理框架,建议通过 JPL 访问此模式的 JAXB 绑定。有些人表达了对 JPL 稳定性的担忧。他们报告说使用 JPL 时 JVM 经常崩溃,但我没有独立验证这些说法,因此无法证实。如果有人对此主题有更多意见,我很乐意得到它。

谢谢