如何在XSD中定义枚举常量?

时间:2017-08-23 04:31:51

标签: xsd

我希望通过XSD添加系统定义的常量。这是我定义的复杂类型。

<xs:complexType name="app_job">
    <xs:sequence>
        <xs:element name="id" type="xs:string" minOccurs="1"/>
        <xs:element name="cron" type="xs:string" minOccurs="1"/>
        <xs:element name="description" type="xs:string" minOccurs="1"/>
    </xs:sequence>
</xs:complexType>

我正在寻找添加系统定义的常量,如

DAILY (1, "0 0 0 * * ?", "Daily Job")
HOURLY (2, "0 0 0/1 * * ?", "Hourly Job")

我在这里尝试枚举

<xs:simpleType name="app_jobs">
    <xs:restriction base="app_job">
        <xs:enumeration id="1" cron="0 0 0 * * ?" description="Daily Job"/>
    </xs:restriction>
</xs:simpleType>

但这似乎不对。是否有任何方式可以在同一模式中定义具有预定义值的复杂类型的实例,以便xsd2java可以将其转换为Java枚举,我可以在应用程序中使用它?我没有亲自编写枚举,而是想从XSD中获取它。

提前致谢

0 个答案:

没有答案