Учитывая 2 элемента a и b в файле XSD. Оба имеют тип int, но разница заключается в том, что a имеет minOccurs="0"
, а b - нет. Итак, теперь, когда из этого XSD генерируется Java-класс, он содержит тип Integer
, тогда как b имеет тип int
. Пожалуйста, объясни.Преобразование XSD в Java отличается для элементов с minOccurs = "0", чем для элементов со значением по умолчанию
<?xml version="1.0" ?>
<xs:complexType name="SearchAB">
<xs:element name="a" minOccurs="0" type="xs:int">
<xs:annotation>`enter code here`
<xs:documentation>a</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="b" type="xs:int">
<xs:annotation>
<xs:documentation>b</xs:documentation>
</xs:annotation>
</xs:element>"
</xs:complexType>
класса Java:
protected Integer a;
protected int b;
XSD выглядит следующим образом: <хз: ComplexType имя = "SearchAB"> "<хз: Элемент имя =" а "MinOccurs =' '" 0" Тип =» хз: ИНТ "> \t <хз: аннотация> \t \t <хз: документация> а \t <хз: имя = элемент" б "Тип =" хз: ИНТ "> \t <хз: аннотация> \t \t <хз: документация> б \t « – ShiwamP
Пожалуйста, отредактируйте прямо ваш код! –
Какую библиотеку вы используете для генерации кода Java из XSD? – hagrawal