使用XSD在XML中进行多个固定值验证

时间:2014-01-16 11:53:06

标签: xml xslt xml-parsing xsd

我有以下XML元素,它可能包含“红色”或“蓝色”值。

<color>red</color>
<color>blue</color>

我需要验证xml是否只有红色或蓝色。 如何检查xsd中的多个固定值?

当前XSD:

<xs:element name="color" type="xs:string" fixed="red"/>

1 个答案:

答案 0 :(得分:3)

试试这个:

<xs:element name="color" maxOccurs="unbounded">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="red"/>
                        <xs:enumeration value="blue"/>
                    </xs:restriction>
                </xs:simpleType>                   
            </xs:element>