XML 模式与 Java 代码的运行时绑定

发布于 2024-08-27 23:26:46 字数 451 浏览 4 评论 0原文

情况是这样的:

我有一个应用程序,它提供 XML 文件的编辑功能。该文件遵循一定的架构。该模式属于模式的一个子集,这些模式实际上遵循从一个模式到另一个模式的演变路线 - 因此它们彼此之间并没有那么不同。

模式之间的主要区别在于字符串标签的枚举。

我现在需要以 XML 格式保存“元数据”(这是第二种类型的 XML 文件)。该“元数据”包含模式中枚举的集合中的标签列表。

应用程序可以在运行时接受新模式并进行自我调整。

因此,我有一个 XML 文件,必须通过两种模式进行验证,一种是静态的,包含 XML 中存储的“元数据”的基本结构,另一种包含“正确的”标签枚举。后一个模式是在运行时确定的。

我浏览过 JAXB、XMLBeans 和 JiBX。

我不知道该选择什么技术来允许代码和模式的运行时绑定,从而最有利于我的用例。

有什么建议吗?

谢谢!

The situation is thus:

I have an application which provides editing capabilities to XML an file. This file follows a certain Schema. The Schema belongs to a subset of Schemas which actually follow a line of evolution from one to another - so they are not so different from one another.

The main difference between the schemas is an enumeration of string labels.

I now have need to save "meta data" in XML format (This is a second type of XML file). This "meta data" contains a list of labels from the set enumerated in the schema.

The application can accept a new schema at runtime and adjust itself.

Therefore I have an XML file that must be validated by two schemas one static containing the basic structure of the "meta data" stored in the XML and one which contains the 'proper' label enumeration. The latter schema is determined at runtime.

I have glanced over JAXB, XMLBeans and JiBX.

I can't figure out what technology to choose that would allow for a runtime bind of code and schema in the way that would most benefit my use-case.

Any suggestions?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苄①跕圉湢 2024-09-03 23:26:46

这是一篇关于验证的文章

至于“方便的对象”——实际上,您可以将 XML 模式编译成 Java 类——甚至可以在运行时使用 JAXB。问题是您无法真正从运行时创建的类中获益,因为您的代码不知道它们。

我会考虑一些 XML Schema API(例如 XSOM)。

Here is an article on validation.

As for "handy objects" - well, you actually can compile an XML schema into Java classes - even with JAXB even in runtime. The problem is that you can't really profit from the classes created in the runtime since your code does not know them.

I'd be thinking in the direction of some XML Schema APIs (like XSOM).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文