Giản đồ sau đây cần được tạo ra hai nguyên thủy int
lĩnh vực trong một lớp học Value
, nhưng thay vì tạo ra một nguyên thủy int
cho yếu tố và java.lang.Integer cho thuộc tính.XJC Tạo Integer Thay vì int
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.com/test" xmlns:test="http://www.example.com/test"
elementFormDefault="qualified">
<xsd:element name="values">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="test:value" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="value">
<xsd:complexType>
<xsd:sequence>
<!-- Is generated as primitive int -->
<xsd:element name="element" type="xsd:int" />
</xsd:sequence>
<!-- Is generated as java.lang.Integer -->
<xsd:attribute name="attribute" type="xsd:int" />
</xsd:complexType>
</xsd:element>
</xsd:schema>
Tôi đã xem qua JAXB documentation vì bất kỳ điều gì nói rằng thuộc tính và thành phần có thể được tạo khác và không tìm thấy gì.
Có ai có thể giải thích điều này không? Có một sửa chữa để làm cho thuộc tính tạo ra như là một nguyên thủy int
?
+1 - Epiphany của bạn là chính xác. –