XSD如何选择多个枚举值

时间:2017-03-03 13:34:02

标签: xml xsd

我是xml架构的新手。 我想选择多个枚举值,但它不起作用。我试图添加xs:list,但这也不起作用。

以下是我的xsd:

的摘录
 <xs:element name="charakter">
                            <xs:complexType>
                                <xs:simpleContent>
                                    <xs:extension base="xs:string">
                                        <xs:attribute name="haltung" use="required">
                                            <xs:simpleType>
                                                   <xs:restriction base="xs:string">
                                                             <xs:enumeration value="hoher Pflegeaufwand"/>
                                                             <xs:enumeration value="ideal für Garten"/>
                                                             <xs:enumeration value="ideal für Wohnungshaltung"/>
                                                             <xs:enumeration value="hoher Bewegungsbedarf"/>
                                                        </xs:restriction>
                                            </xs:simpleType>
                                        </xs:attribute>
                                    </xs:extension>
                                </xs:simpleContent>
                            </xs:complexType>

                        </xs:element>

那么如何选择多个值呢? 谢谢你的答复。

1 个答案:

答案 0 :(得分:0)

您希望验证属性中以逗号分隔的字符串与xs:list要求其值是空格分隔的要求相冲突。

您可以尝试使用正则表达式来实现目标,但最好是重新设计XML,以便haltung不是属性,而是具有子元素的元素。