事情就是这样:我不希望(还)通过libvirt在vm中做一些操作。
我想要做的是使用libvirt relaxng模式并从中获取java类。这样我就可以生成一个代表虚拟机的xml配置文件。 稍后,该文件将用于将机器注册到管理程序中的操作,以便能够(例如)为其启动。
所以,我最初的想法是将relaxng模式转换为xsd。试过放松和训练,这不是真的有效。
有什么好的选择吗?
答案 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。
<grammar/>
和<start/>
主题的RELAX NG教程:http://relaxng.org/tutorial-20011203.html#IDAETYR