2017-03-03 98 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