2017-03-03 132 views
1

我对XML模式非常新颖。 我想选择多个枚举值,但它不起作用。我试图添加xs:list,但那不起作用。XSD如何选择多个枚举值

这是从我的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> 

那么怎么可能选择多个值? Thanx为您的答复。

+0

如果您想展示您想要允许和禁止的示例XML,这将有所帮助。 – kjhughes

+0

好吧,这将是: 但是,这显然是行不通的:( – Lisa

回答

0

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

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

+0

我要试试这个,thanx您的回复 – Lisa

+0

正则表达式或重新设计XML! ? – kjhughes