从libvirt relaxng模式生成java类的最佳方法是什么?

时间:2013-06-06 15:44:30

标签: java xml schema relaxng libvirt

事情就是这样:我不希望(还)通过libvirt在vm中做一些操作。

我想要做的是使用libvirt relaxng模式并从中获取java类。这样我就可以生成一个代表虚拟机的xml配置文件。 稍后,该文件将用于将机器注册到管理程序中的操作,以便能够(例如)为其启动。

所以,我最初的想法是将relaxng模式转换为xsd。试过放松和训练,这不是真的有效。

有什么好的选择吗?

2 个答案:

答案 0 :(得分:0)

JDK中包含的JAXB XJC工具包括对relaxng模式的一些实验性支持。你可以尝试:

xjc -relaxng yourSchema

或者

xjc -relaxng-compact yourSchema

答案 1 :(得分:0)

我在libvirt git存储库中查找了当前版本的basictypes.rng模式,并使用在线验证器.nu Web服务(在后端使用Jing)来验证针对此模式的随机XML文档。这产生了“缺少启动元素”。错误,根据RELAX NG教程,它是<grammar/>的必需子元素。所以看起来至少这个特定模式的特定版本是无效的RELAX NG。