XSD-представление для перечислений с несколькими параметрами - PullRequest
0 голосов
/ 21 января 2019

У меня есть классы перечисления Java следующего шаблона, и я намерен сгенерировать его с помощью xjc. Есть ли способ захватить несколько параметров (firstValue, secondValue .. переданных в конструктор) перечисленного ниже перечисления в xsd?

public enum XYZ{
    CONSTANT1("A","B","C),
    CONSTANT2("E","F","G");

    private String firstValue, secondValue, thirdValue;
    //...getters() go here...
    XYZ(String firstvalue, String secondValue, thirdValue)
    {
     ...
    }
}

Тип перечисления xsd ca в настоящее время принимает только одно значение:

<xs:simpleType>
 <xs:annotation><xs:appinfo>
 <jaxb:typesafeEnumClass>
     <jaxb:typesafeEnumMember name="CONSTANT1" value="A">
     <jaxb:typesafeEnumMember name="CONSTANT2" value="D">
 </jaxb:typesafeEnumClass>
 </xs:annotation></xs:appinfo>
 <xs:restriction base="xs:string">
     <xs:enumeration value="A"/>
     <xs:enumeration value="D"/>
 </xs:restriction>
</xs:simpleType>

Как сохранить другие значения - B, C, E, F и т. Д. В xsd для создания такого класса перечисления?

...