首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法处理JAXB中跨多个.xsd文件的重复元素定义?

有没有办法处理JAXB中跨多个.xsd文件的重复元素定义?
EN

Stack Overflow用户
提问于 2011-07-13 23:18:48
回答 5查看 23.1K关注 0票数 25

我有几十个.xsd文件想要为其自动生成代码。有几个文件具有重复的名称,当我试图同时生成所有这些文件时,它们会发生冲突。

我只专注于尝试让其中的两个工作。

当我得到这两个工作,我会解决其余的。但我现在只关注其中的两个文件。我不能控制它们,它们来自供应商并且遵循一个“标准”,因此出于多种原因,不能选择编辑它们。

我正在使用maven-jaxb2-plugin来处理这些文件。

我按照mat b答案中的链接和我在网上找到的其他说明中的建议添加了一个binding.xjb文件,但我得到了以下错误,没有输出。

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings version="2.1"
              xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
              xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
              xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
              xmlns:xs="http://www.w3.org/2001/XMLSchema"
              xsi:schemaLocation=" http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd">
  <jxb:bindings schemaLocation="mac-3.4.xsd">
    <jxb:schemaBindings>
      <jxb:package name="my.company.mac"/>
    </jxb:schemaBindings>
  </jxb:bindings>
  <jxb:bindings schemaLocation="mac-stylesheet-3.4.xsd">
    <jxb:schemaBindings>
      <jxb:package name="my.company.stylesheet"/>
    </jxb:schemaBindings>
  </jxb:bindings>
</jxb:bindings>

给出以下错误

[ERROR] Error while parsing schema(s).Location [ file:/C:/Users/Jarrod%20Roberson/Projects/spa-tools/spa-lib/src/main/sc
hema/mac-stylesheet-3.4.xsd{165,33}].
org.xml.sax.SAXParseException: 'halign' is already defined

令人不快的元素是:(还有很多其他元素,这只是第一个冲突的元素)

<xsd:simpleType name="halign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="left" />
    <xsd:enumeration value="center" />
    <xsd:enumeration value="right" />
  </xsd:restriction>
</xsd:simpleType>

并且在每个.xsd文件中都是相同的,那么在只生成一个类或在各自的包命名空间中生成每个类的情况下,如何解决这种重复问题呢?

这并不是唯一这样的重复元素,有很多这样的元素,所以尝试从文件中删除它们也不是一个可行的选择。

这个halign在多个.xsd文件中,我希望将它们放在各自的包中,或者能够告诉编译器使用生成的第一个包。

这是我在尝试外部.xjb文件之前开始的地方,只需在pom.xml中指定package即可。

如何配置绑定以忽略重复的配置,将它们映射到单独的包,或者将它们映射到现有实现?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6681265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档