Я использую jaxb2-maven-plugin версии 1.5 для создания классов Java из XSD в моем проекте. Мой XSD выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ClientRQ">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="ClientID" minOccurs="1" maxOccurs="1"/>
<xs:element type="xs:boolean" name="Complimentary" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute type="xs:string" name="Version"/>
<xs:attribute type="xs:dateTime" name="TimeStamp"/>
</xs:complexType>
</xs:element>
</xs:schema>
После десериализации в класс Java я получаю булевское дополнительное поле, но мне нужно иметь логическое значение. Я не могу редактировать XSD, потому что он общедоступен. Кто-нибудь знает, как решить эту проблему, не меняя схему?