2012-02-03 4 views
0

FIXML 스키마에서 코드를 생성하기 위해 마지막 jibx jars v1.2.3 및 maven jibx 플러그인을 사용하고 있습니다. 나는이 문제를 해결하려면 어떻게JIBX "오류 : 누락 필요 <all>, <choice> ..."

<xs:group name="BatchHeaderElements"> 
    <xs:sequence/> 
</xs:group> 

: 같은 모든 단일 그룹 정의를 위해

Error: Missing required <all>, <choice>, or <sequence> child element for group 'BatchHeaderElements' at (line 69, col 4, in fixml-components-base-4-4-FIA-1-1.xsd) 

: 나는 다음과 같은 오류가 발생합니다?

답변

1

JiBX는 시퀀스에서 원하는 요소를 지정해야한다고 알려줍니다. 현재 빈 시퀀스 선언이 있습니다. 이 도움이

<xs:group name="BatchHeaderElements"> 
    <xs:sequence> 
    <xs:element name="GroupName" type="xs:string"> 
    <xs:element name="GroupDescription" type="xs:string"> 
    </xs:sequence> 
</xs:group> 

희망 :
이 그룹 내에서의 시퀀스 선언 할 것이다.
돈 콜리
JiBX는 Maven 플러그인 저자

+0

예 그러나이 게시 스키마 FIXML 내가 바꿀 수없는 (http://fixprotocol.org/specifications/fix4.4fixml). JAXB는 문제없이 코드를 생성합니다. JIBX codegen에서 알려진 문제입니까? – arrehman

+0

ARR, 이것은 잘못된 XML입니다. 아무것도없는 순서를 갖는 것은 말이되지 않습니다. JiBX는 의심스러운 스키마 정의를 처리 할 수 ​​있지만이 경우에는 일반적으로 스키마 정의를 수정 한 다음 JiBX를 실행합니다. 스키마에서 읽고 XSLT (변환)를 실행하여 문제를 해결하면 게시 된 스키마에서이 작업을 수행 할 수 있습니다. 이러한 표준화 된 스키마 라이브러리에는 몇 가지 예가 있습니다. 우리의 스키마 라이브러리에서 저장소의 [https://github.com/jibx/schema-library]에있는 opentravel.org 스키마와 webservicex 스키마를 확인하십시오. –

관련 문제