从 XSD 生成 XML 中的自定义属性

Generate custom attribute in XML from XSD

我正在尝试使用 JAXB 编组到 xml。

我的要求

如果任何元素值为 null,则 xml 应该将该元素的属性设置为 nullable="true".

我尝试将 minoccurs="1", nillable="true" 放入 XSD,但它给了我 nil="true"我的 xml,但我想在我的 xml.

中显示为 nullable="true"
     <xs:sequence>
     <xs:element name="itemName" type="xs:string" />
     <xs:element name="purchasedOn" type="xs:date" minOccurs="1" nillable="true"/>
     <xs:element name="amount" type="xs:decimal" />
    </xs:sequence>

在我的 XML 中:

 <purchasedOn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>

如有错误请指正

<xs:complexType name="CustomDate">
<xs:simpleContent>
<xs:extension base="xs:date">
<xs:attribute name="nullable" type="xs:string">
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>