如何在xml-schema中声明一个类型?

时间:2012-01-17 15:34:00

标签: xsd

我有如下的架构,colordefault的{​​{1}}元素具有相同的instancerestriction / red / { {1}})。我想将限制移到更高级别并使用它设置所有green元素(就像在Java / C#中声明类型或枚举一样)

我该怎么做?

blue

1 个答案:

答案 0 :(得分:5)

定义类型:

<xs:simpleType name="colorenum">
    <xs:restriction base="xs:string">
        <xs:enumeration value="red"/>
        <xs:enumeration value="green"/>
        <xs:enumeration value="blue"/>
    </xs:restriction>
</xs:simpleType>

并参考:

<xs:attribute name="color" type="colorenum" />