Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从libvirt-relaxng模式生成java类的最佳方法是什么?_Java_Xml_Schema_Relaxng_Libvirt - Fatal编程技术网

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

从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模式的一些实验性支持。您可以尝试

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

我想做的是采用libvirt relaxng模式并从中获取java类。通过这种方式,我可以生成一个表示虚拟机的xml配置文件。 稍后,该文件将用于将机器注册到hypervisor的操作中,以便能够(例如)启动机器

因此,我最初的想法是将relaxng模式转换为xsd。尝试过relaxer和trang,但这并没有真正起作用


有什么好的替代方案吗?

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

xjc -relaxng yourSchema


我在libvirt git存储库中查找了basictypes.rng模式的当前版本,并使用online validator.nu web服务(在后端使用Jing)根据该模式验证随机XML文档。这产生了一个“缺少开始元素”错误,根据RELAXNG教程,它是
的必需子元素。所以看起来至少这个特定模式的这个特定版本是无效的

  • 模式:
  • 验证报告:
  • 关于
    主题的放松NG教程:

我不断得到这样的信息:[错误]数据类型库“”无法识别文件的第7行:/home/susana/workspace/myProjs/libvirtschemas/rng/basictypes.rng,有时它会抱怨rng文件的第一个字符是<符号。也许libvirt模式过于宽松了…:/
xjc -relaxng-compact yourSchema