Я новичок в XML и JAXB, я пытаюсь добавить поле AdditionalDataDeposit с ограничениями для моей схемы XML, чтобы я мог генерировать POJO с Maven. Когда я пытаюсь встроить его в maven, появляется ошибка:
blahBlahBlahmsgfactory: Unable to parse input schema(s). Error messages should have been provided.
org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name
'LimitedString50' to a(n) 'type definition' component.
мой код:
Под комплексным типом AdditionalData:
<xs:element name="DEPOSIT" type="trmns:AdditionalDataDEPOSIT" minOccurs="0">
<xs:annotation>
<xs:documentation>Additional Deposit Data</xs:documentation>
</xs:annotation>
</xs:element>
затем:
<xs:complexType name="AdditionalDataDEPOSIT">
<xs:annotation>
<xs:documentation>Additional Deposit Data</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="depositorID" type="LimitedString50"/>
<xs:element name="depositorNationality" type="LimitedString50"/>
<xs:element name="fundSource" type="LimitedString50"/>
<xs:element name="fullName" type="LimitedString100"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LimitedString50">
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LimitedString100">
<xs:restriction base="xs:string">
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
Я не очень разбираюсь в XML Схемах, но совет будет оценен.