从libvirt-relaxng模式生成java类的最佳方法是什么?
事情是这样的:我不希望(现在)通过libvirt在vm中做一些操作 我想做的是采用libvirt relaxng模式并从中获取java类。通过这种方式,我可以生成一个表示虚拟机的xml配置文件。 稍后,该文件将用于将机器注册到hypervisor的操作中,以便能够(例如)启动机器 因此,我最初的想法是将relaxng模式转换为xsd。尝试过relaxer和trang,但这并没有真正起作用从libvirt-relaxng模式生成java类的最佳方法是什么?,java,xml,schema,relaxng,libvirt,Java,Xml,Schema,Relaxng,Libvirt,事情是这样的:我不希望(现在)通过libvirt在vm中做一些操作 我想做的是采用libvirt relaxng模式并从中获取java类。通过这种方式,我可以生成一个表示虚拟机的xml配置文件。 稍后,该文件将用于将机器注册到hypervisor的操作中,以便能够(例如)启动机器 因此,我最初的想法是将relaxng模式转换为xsd。尝试过relaxer和trang,但这并没有真正起作用 有什么好的替代方案吗?JDK中包含的JAXB XJC工具包括对relaxng模式的一些实验性支持。您可以尝试
有什么好的替代方案吗?JDK中包含的JAXB XJC工具包括对relaxng模式的一些实验性支持。您可以尝试:
xjc -relaxng yourSchema
或
我在libvirt git存储库中查找了basictypes.rng模式的当前版本,并使用online validator.nu web服务(在后端使用Jing)根据该模式验证随机XML文档。这产生了一个“缺少开始元素”错误,根据RELAXNG教程,它是
的必需子元素。所以看起来至少这个特定模式的这个特定版本是无效的
- 模式:
- 验证报告:
- 关于
和
主题的放松NG教程:
xjc -relaxng-compact yourSchema