为非强制性xsd属性

时间:2016-04-26 10:54:58

标签: java xsd xjc

考虑以下XML Schema

<?xml version="1.0" encoding="utf-8"?>
<xs:schema
    targetNamespace="http://tempuri.org/XMLSchema1.xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/XMLSchema1.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="Appointment">
                <xs:sequence>
                    <xs:element name="startTimestamp" type="xs:dateTime" />
                    <xs:element name="endTimestamp" type="xs:dateTime" />
                    <xs:element name="subject" type="xs:string" minOccurs="0" />
                    <xs:element name="tag" type="xs:string" minOccurs="0" />
                    <xs:element name="category" type="xs:string" minOccurs="0" />
                    <xs:element name="note" type="xs:string" minOccurs="0" />
                </xs:sequence>
    </xs:complexType>
</xs:schema>

当使用xjc生成代码时,我得到各个属性的getter和setter。

然而,其中一些属性是可选的,因为minOccurs表示。是否存在使用Java 8 Optional为可选属性生成getter和setter的方法 - 例如

public Optional<String> getSubject()

而不是

public String getSubject()

0 个答案:

没有答案