- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 DTD 生成的单个 ~7,000 行 cXML 模式文件生成代码。我已经能够解决一些与 xjc 自定义的冲突,但最后一个让我难过。
我尝试了类和工厂方法自定义,但没有成功。
当我尝试应用工厂方法自定义时,我收到以下消息:
[xjc] [ERROR] compiler was unable to honor this class customization. It is attached to a wrong place, or its inconsistent with other bindings.
<xs:element name="cxml.payment" abstract="true">
<xs:complexType> <!-- Line 2477 -->
<xs:sequence>
<xs:element minOccurs="0" ref="PostalAddress"/>
</xs:sequence>
<xs:attributeGroup ref="PCard.attlist"/>
</xs:complexType>
</xs:element>
<xs:complexType name="cxml.payment">
<xs:sequence>
<xs:element ref="cxml.payment"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Payment" type="cxml.payment" />
<xs:element name="PCard" substitutionGroup="cxml.payment"/>
<xs:attributeGroup name="PCard.attlist">
<xs:attribute name="number" use="required" type="number"/>
<xs:attribute name="expiration" use="required" type="date"/>
<xs:attribute name="name" type="string"/>
</xs:attributeGroup>
> compile:
> [echo] Compiling the schema...
> [xjc] Compiling file:/..cXML.xsd
> [xjc] [ERROR] A class/interface with the same name "cXML.CxmlPayment" is already in use. Use a class customization to
> resolve this conflict.
> [xjc] line 2477 of file:..cXML.xsd
> [xjc]
> [xjc] [ERROR] (Relevant to above error) another "CxmlPayment" is generated from here.
> [xjc] line 2477 of file:..cXML.xsd
> [xjc]
> [xjc] [ERROR] (Relevant to above error) This confusing error happened most likely because the schema uses a technique called
> "chameleon schema", which causes a single definition to be loaded
> multiple times into different namespaces. See
> http://forums.java.net/jive/thread.jspa?threadID=18631 for more about
> this.
> [xjc] line 2477 of file:..cXML.xsd
> [xjc]
> [xjc] [ERROR] Two declarations cause a collision in the ObjectFactory class.
> [xjc] line 2477 of file:..cXML.xsd
> [xjc]
> [xjc] [ERROR] (Related to above error) This is the other declaration.
> [xjc] line 2477 of file:..cXML.xsd
> [xjc]
> [xjc] failure in the XJC task. Use the Ant -verbose switch for more details
最佳答案
当然,我应该想到的。我一发布问题,解决方案就出现了。
根据 JAXB "default binding rules" ,绑定(bind)编译器尝试为每个 Element 和每个命名的 ComplexType 创建一个 Java 类。发生冲突是因为 cxml.payment 用于两个名称。
在这种情况下,只需要这个简单的类定制:
<jxb:bindings node="//xs:element[@name='cxml.payment']/xs:complexType">
<jxb:class name="CxmlInnerPaymentType" />
</jxb:bindings>
关于jaxb - xjc:无法兑现职业定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171657/
我在 MDN 中阅读有关 javascript 的内容时遇到了谈论 promise 的部分,但不明白它的含义。 代码非常简单,但是我不明白警告这个词。兑现 promise 是什么意思?隐式返回是什么意
嗨,我是新来的,如果我的问题表述不当,我深表歉意。 我想在全局函数中定义来自 axios js 的 promise 。在这里,我想全局处理/捕获 401 状态并注销用户。我不想在每个查询中都处理它。
为了变得对移动设备友好,我实现了@cch 友善建议的媒体查询。它有效地隐藏了“aside”(侧边栏),但未能将“文章”(main)扩展到所有浏览器和所有设备上产生的空白区域。我做错了什么? CSS 后
我四处寻找,但无法找到答案。我想做一个加权 geom_bar 图,上面覆盖着一条垂直线,显示每个方面的整体加权平均值。我无法做到这一点。垂直线似乎是应用于所有方面的单个值。 require('ggpl
当 QTimer 回调中引发异常时,我遇到了 python 崩溃的问题。下面是一个小例子,展示了这一点 import sys from PyQt5.QtCore import (QTimer, pyq
我使用 mongoose 和 bluebird 作为 promise 框架。每次我使用“保存”或“删除”时,我都会收到此错误: Warning: a promise was created in a
我正在尝试像这样在我的 docker-compose.yml 文件中定义一个容器 - gitea: image: gitea/gitea:latest depends_on: - ma
我正在开发一个简单的 Ember 应用程序,它从 API 检索所有语言字符串。我已经使用 translate() 设置了服务方法,并将该服务注入(inject)到帮助程序中。问题是我想使用的属性在助手
我是一名优秀的程序员,十分优秀!