首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FpML定制绑定jaxb

FpML定制绑定jaxb
EN

Stack Overflow用户
提问于 2013-10-19 11:11:17
回答 1查看 785关注 0票数 1

我被要求在我的项目中使用FpML,并且很难通过JAXB生成Java类:

代码语言:javascript
运行
复制
[ERROR] Element "{http://www.fpml.org/FpML-5/confirmation}tradeId" shows up in more than one properties.
line 1142 of file:/D:/FpML/schema/fpml/5-5/confirmation/fpml-doc-5-5.xsd

fpml-doc-5.5.xsd被导入到主模式中。

我尝试使用内联自定义绑定(我放弃了使用外部文件),如下所示:

代码语言:javascript
运行
复制
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns="http://www.fpml.org/FpML-5/confirmation" xmlns:fpml-annotation="http://www.fpml.org/annotation" targetNamespace="http://www.fpml.org/FpML-5/confirmation" ecore:documentRoot="FpML" ecore:nsPrefix="conf" ecore:package="org.fpml.confirmation" version="$Revision: 10163 $" elementFormDefault="qualified" attributeFormDefault="unqualified"
        xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
        xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
        jaxb:version="1.0">
....


    <xsd:element name="issuer" type="IssuerId"></xsd:element>
      <xsd:element name="tradeId" type="TradeId">
        <xsd:annotation>
           <xsd:appinfo>
                    <jaxb:property name="tradeIdentifierId"/>
           </xsd:appinfo>
        </xsd:annotation>
      </xsd:element>

仍然出现相同的错误。

直接编辑模式以重命名tradeId可以解决这个问题,但我不能这样做。不过,我仍然可以定义自己的内联绑定。

你能说点什么吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-17 17:51:41

使用JAXB版本2。我使用的是jaxb-xjc 2.1.13,FPML 5.5确认没有问题。

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

https://stackoverflow.com/questions/19461933

复制
相关文章

相似问题

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