我有几十个.xsd我想自动生成代码的文件。当我尝试同时生成所有文件时,有两个文件的重复名称会发生冲突。

我只想试着让其中的两个开始工作。

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

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

<?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>

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

chocolateboychocolateboy提问于
也许没主见的年轻人回答于

加一个<schemaBindings>元素添加到XSD:

<schemaBindings>
    <package name="com.whatever.stuff" />
</schemaBindings>

来源

回答过的其他问题

如何实现深度强化学习(DQN)?

也许没主见的年轻人
定义超参数 我们首先定义网络中的超参数,比如经验池的大小,两个网络的学习率等等: MAX_EPISODES = 200 MAX_EP_STEPS = 200 LR_A = 0.001 # learning rate for actor LR_C = 0.002 # l...... 展开详请

腾讯云是如何推动轨道交通智能化升级的?

也许没主见的年轻人

希望腾讯云能够与更多城市的地铁轨交合作。

活动防刷是如何实现的?

也许没主见的年轻人

语音验证码会比短信验证码过滤较多低级刷单用户。但语音验证码还是可以解决。目前接触到可以使用虚拟运营商的手机号模拟接收语音验证码。主要是供应商提供的语音验证码太标准了,可以被机器识别。

如何使用for循环输出一系列数字x_1到x_10

也许没主见的年轻人
最简单的答案是实现你的等式: x = np.zeros(10) x[0] = 2 for i in range(1, 10): x[i] = 2 * x[i-1] 但是,你要求做的是在数学上等同于x[i] = 2 ** (i + 1)(考虑基于0的索引),并且由于你已...... 展开详请

如何在页脚博客上添加另一个交叉列?

也许没主见的年轻人
我认为你需要的是一个页脚div,显示设置为flex或inline-flex。因此元素浮动内联而不是垂直列表。你的代码应该是这样的: footer-class{ display: inline-flex; } 更多关于flex的信息 希望这可以帮助!... 展开详请

数据结构,设计模式......那是什么?

也许没主见的年轻人

数据结构是一种数据组织和存储格式,可以实现高效的访问和修改。内置的数据结构包括:列表,元组,字典,字符串,集合和frozensets。更多信息,请访问https://docs.python.org/3/tutorial/datastructures.html

关于作者

也许

没主见的年轻人

所属标签

扫码关注云+社区