Comment utiliser une classe de personnalisation pour résoudre les conflits lors de la génération de jaxb objet de xsd
Quand je lance le xjc -d src/-p com.test IFC2X3.xsd
commande suivante xsd il donne le conflit.
....
<xs:element name="IfcCondenserTypeEnum" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="ifc:IfcCondenserTypeEnum">
<xs:attributeGroup ref="ex:instanceAttributes">
</xs:attributeGroup>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="IfcCondenserTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="watercooledshelltube">
</xs:enumeration>
<xs:enumeration value="watercooledshellcoil">
</xs:enumeration>
<xs:enumeration value="watercooledtubeintube">
</xs:enumeration>
<xs:enumeration value="watercooledbrazedplate">
</xs:enumeration>
<xs:enumeration value="aircooled">
</xs:enumeration>
<xs:enumeration value="evaporativecooled">
</xs:enumeration>
<xs:enumeration value="userdefined">
</xs:enumeration>
<xs:enumeration value="notdefined">
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
....
Erreur:
parsing a schema...
compiling a schema...
[ERROR] A class/interface with the same name "com.test.IfcCondenserTypeEnum" is already in use. Use a class customization to resolve this conflict.
line 14912 of file:/media/isuru/Projects/mitrai/bim_exchange/ifc_classes_v2x3/IFC2X3.xsd
[ERROR] (Relevant to above error) another "IfcCondenserTypeEnum" is generated from here.
line 14902 of file:/media/isuru/Projects/mitrai/bim_exchange/ifc_classes_v2x3/IFC2X3.xsd
J'ai trouvé quelques questions à ce sujet mais pas de réponse. Comment puis-je résoudre ce problème, comme l'a suggéré Use a class customization
OriginalL'auteur Isuru Gunawardana | 2015-04-30
Vous devez vous connecter pour publier un commentaire.
Utiliser en dessous de la liaison
il est trivial de créer un XSLT de transformation de la feuille de style qui peut créer ces liaisons pour vous. Il va vous donner toute la liberté dont vous avez besoin.
à l'aide de la liaison la, et le fichier de schéma au lieu de fichier local, je l'ai fait à l'url du fichier xsd et dans la liaison que j'ai défini de liaison pour un seul élément, il travaillait
OriginalL'auteur Xstian