- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 jaxb 和 spring 生成 JAVA 代码,但是当我有一个包含 2 个具有相同名称但位于不同命名空间的 simpleType 的 wsdl 文件时,我无法让它工作。有谁知道我该如何解决这个问题?
我一直在尝试 jaxb:factoryMethod
标记,但无法获得正确的语法。但也许有更简单的方法?
绑定(bind).xjb
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jaxb:bindings
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:annox="http://annox.dev.java.net"
xmlns:inheritance="http://jaxb2-commons.dev.java.net/basic/inheritance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
jaxb:extensionBindingPrefixes="xjc annox"
version="2.1"
targetNamespace="http://com.company/generated"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<jaxb:globalBindings>
</jaxb:globalBindings>
<jaxb:bindings
node="/wsdl:definitions/wsdl:types/xs:schema[namespace::*[.='http://com.company/storetaxinformation']]/xs:simpleType[@name='TypeOfTax']"
schemaLocation="../../../target/classes/disb.wsdl">
<annox:annotateClass>@javax.xml.bind.annotation.XmlRootElement(name="TypeOfTaxStoreTax")</annox:annotateClass>
</jaxb:bindings>
<jaxb:bindings
node="/wsdl:definitions/wsdl:types/xs:schema[namespace::*[.='http://com.company/gettaxinformation']]/xs:simpleType[@name='TypeOfTax']"
schemaLocation="../../../target/classes/disb.wsdl">
<annox:annotateClass>@javax.xml.bind.annotation.XmlRootElement(name="TypeOfTaxInfo")</annox:annotateClass>
</jaxb:bindings>
</jaxb:bindings>
错误日志
[ERROR] Error while generating code.Location [ file:/C:/wsdl/disb.wsdl{49,52}].
com.sun.istack.SAXParseException2; systemId: file:/C:/wsdl/disb.wsdl;
lineNumber: 49; columnNumber: 52; Two declarations cause a collision in the ObjectFactory class.
最佳答案
不,@XmlRootElement
不会有帮助。它与 ObjectFactory
中的方法名称有关。
您确定是简单类型导致了冲突吗? XJC指向ObjectFactory
中的方法,因此它应该是全局元素,而不是简单类型
以下是 factoryMethod
自定义的示例:
<jaxb:bindings
schemaLocation="http://schemas.opengis.net/citygml/texturedsurface/1.0/texturedSurface.xsd"
node="/xs:schema">
<jaxb:bindings node="xs:element[@name='_Appearance']">
<jaxb:factoryMethod name="AAppearance"/>
</jaxb:bindings>
</jaxb:bindings>
您需要找出哪些元素会导致碰撞并对其进行自定义。不是简单类型。
关于java - XJB 和 JAXB 绑定(bind)在具有相同名称的 simpleType 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110299/
我有一个可以是任何字符串的属性,但如果它有开始和结束括号“^[.*]$” - 它必须只是以下特定值之一: "[EVENT]" 和 "[PROTOCOL]" 因此,"[EVENT]"、"[PROTOC
我想编写一个方法,它确实返回 PrimitiveType 的某些内容,例如 float 、整数、 boolean 值,如果可能的话还返回字符串。我想使用泛型,但我卡住了,没有找到解决方案。我确实需要它
我正在解析我的 XSD 文件。 (包括一些元素,complexTypes和simpleTypes) 我想通过类型属性检测它们中的每一个。 我的 XSD 文件有点像这样。
我正在尝试选择序列中其实现类型的元素名称为 xs:simpleType 的所有子元素。
想象在 definition.xsd 中有一个已定义的简单类型 那么该类型在2个不同的xsds中使用:use1.xsd和use2.xsd: use1.xsd:
我正在使用 xjc 将一组 XSD 编译为 Java 类。我希望能够覆盖给定简单类型的数据类型定义。 XSD 片段是: Can be specified as a inte
现在我有一个看起来像这样的 XSD 文件(例如 FOO_SCHEMA.xsd): Comment
我正在尝试重用已经编译并可用的类。这看起来可以通过按照下面的示例绑定(bind)摘录声明对预先存在的类的绑定(bind)来实现:-
我有一种情况,我有不同的 XML,这些 XML 具有不同类型的属性。有时,元素 HEADER 可能只有一个节点,或者某些 XML 可能在 HEADER 节点中包含元素,并在其中包含值。 示例 1(HE
在编译基于 java 的语言 - 处理之前,我需要预处理一些代码。在这种语言中,所有类型 color 的实例都需要替换为 int。例如,这是一个代码片段: color red = 0xffaabbcc
我在 XSD 架构中有一个字段: 在java类中生成了一个字段: int magicField; 但随后,xsd
我正在尝试创建一个 XML 架构,它可以将属性值存储为 native 格式的 GUID。我可以将其设置为字符串,但最好将其存储为真正的 GUID。 有什么想法吗? 最佳答案 您可以通过使用如下正则表达
在我的 XML 模式定义中,我试图将属性的值限制为 0 到 100 之间的整数。 引用下面的示例架构,我希望元素“root”上的属性“attr”具有此限制。 为了实现这一点,我定义了一个 simple
我正在尝试使用正则表达式为表中的列添加时间验证。首先我添加了一栏,请找到下面的代码: oTableFileContents.addColumn( new sap.ui.table.Column
我需要将一些 XML(似乎是 XML 复杂结构)转换为 C# 数据集。 所以起初我尝试使用以下方法从 XSD 创建数据集结构: ds.ReadXml(@"D:\data_RUIAN\ruian\xsd
假设我正在处理一个 xsd:simpleType,它是一个字符串,需要具有特定的字符集和特定的最大长度,类似于以下代码: 所以我的 xsd 类型将是一个只
我有一个这样的 xsd 文件:
我正在尝试使用 jaxb 和 spring 生成 JAVA 代码,但是当我有一个包含 2 个具有相同名称但位于不同命名空间的 simpleType 的 wsdl 文件时,我无法让它工作。有谁知道我该如
当我们在 simpleType 中指定名称参数时,我们得到一个错误: "s4s-att-not-allowed: Attribute 'name' cannot appear in element '
我有一个包含多个复杂类型和简单类型的 XSD(文件的一部分如下所示)。我需要解析此文档以从复杂类型中引用的每个简单类型中获取 maxLength。任何人都可以就如何实现这个提出一些建议吗?我需要以通用
我是一名优秀的程序员,十分优秀!