현재 JAXB (및 해당 도구 인 XJC)를 사용하여 XML 스키마 (.xsd)를 자동 생성 된 Java 클래스로 "변환"하려고합니다.JAXB/XJC - XML 스키마 파싱 실패
나는 다음 명령을 실행 :
java -jar "../lib/com.sun.jaxb_1.0.0/jaxb-xjc.jar" schema.xsd
을하지만, 분명히, 나는 다음과 같은 오류 내 스키마를 컴파일하고 얻을하지 않습니다 프랑스에 대한
parsing a schema...
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'heureType' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 9 of file:***/Workspace_XML/fichier_cri/schema.xsd
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'demandeCri' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 24 of file:***/Workspace_XML/fichier_cri/schema.xsd
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'infoCri' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 28 of file:***/Workspace_XML/fichier_cri/schema.xsd
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'criType' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 33 of file:***/Workspace_XML/fichier_cri/schema.xsd
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'initLiaison' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 46 of file:***/Workspace_XML/fichier_cri/schema.xsd
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'listeCri' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 50 of file:***/Workspace_XML/fichier_cri/schema.xsd
[ERROR] s4s-elt-invalid-content.1 : Le contenu de 'fichierCri' n'est pas valide. L'élément 'element' n'est pas valide, est mal placé ou compte trop d'occurrences.
line 67 of file:***/Workspace_XML/fichier_cri/schema.xsd
Failed to parse a schema.
미안하지만, 오류는 다음과 같이 번역 할 수 있습니다.
[ERROR] s4s-elt-invalid-content.1 : The content of 'heureType' is not valid. The element 'element' is not valid, is misplaced or appears to many times.
여러 가지 방법으로 코드를 작성하지만 좋은 결과는 얻지 못했습니다.
이<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- the Root Element -->
<xs:element name="fichier_cri" type="fichierCri"/>
<!-- ########## LEVEL 0 ########## -->
<xs:complexType name="fichierCri">
<xs:element name="init_liaison" type="initLiaison" minOccurs="0" maxOccurs="unbounded"/>
<xs:sequence>
<xs:element name="liste_cri" type="listeCri" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ########## LEVEL 1 ########## -->
<xs:complexType name="initLiaison">
<xs:element name="source" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
<xs:complexType name="listeCri">
<xs:element name="demande_cri" type="demandeCri" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="info_cri" type="infoCri" minOccurs="0" maxOccurs="unbounded"/>
<xs:sequence>
<xs:element name="cri" type="criType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ########## LEVEL 2 ########## -->
<xs:complexType name="demandeCri">
<xs:element name="fichier_erreur" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
<xs:complexType name="infoCri">
<xs:element name="nb_erreur" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="num_proch_erreur" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
<xs:complexType name="criType">
<xs:element name="num_erreur" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="num_cri" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="heure" type="heureType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="data" type="dataType" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
<!-- ########## LEVEL 3 ########## -->
<xs:complexType name="heureType">
<xs:element name="secondes" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="nano_secondes" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
<xs:complexType name="dataType">
<xs:sequence>
<xs:element name="octet" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- *** end *** -->
</xs:schema> *
누군가가 이것에 대해 뭔가를 알고 않습니다 여기
내 코드? :/
이 비트 보이는 용의자를합니까 : 요소 이름을 = 0 "maxOccurs ="unbounded "/> xs : complexType> –
DaveH
아마도 구성하기 전에 구성 요소를 선언하려고 시도하는 것일 수 있습니다. 레벨 3에서 레벨 시작 0 –
@DaveH 죄송합니다. 약간의 붙여 넣기 오류가 있습니다 ^^ '해결되었습니다;) –