2017-03-03 5 views
1

Ich bin sehr neu mit XML-Schemas. Ich möchte mehr als einen Aufzählungswert auswählen, aber es funktioniert nicht. Ich habe versucht, xs: list hinzuzufügen, aber das hat nicht funktioniert. HierXSD, wie mehrere Enumerationswerte auszuwählen

ist ein Auszug aus meinem 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> 

Also, wie ist es möglich, mehr als ein Wert zu wählen? Danke für Ihre Antwort.

+0

Es wäre hilfreich, wenn Sie Beispiel-XML anzeigen würden, die Sie zulassen und nicht zulassen möchten. – kjhughes

+0

okay, das wäre: Aber dies offensichtlich nicht funktioniert :( – Lisa

Antwort

0

Ihr Wunsch, durch Kommas getrennte Zeichenfolgen in einem Attribut zu überprüfen, steht im Konflikt mit der Anforderung xs:list, dass die Werte durch Leerzeichen voneinander getrennt sind.

Sie könnten versuchen, reguläre Ausdrücke zu verwenden, um Ihr Ziel zu erreichen, aber besser wäre es, Ihr XML so umzugestalten, dass haltung kein Attribut ist, sondern ein Element mit untergeordneten Elementen.

+0

Ich werde versuchen, diese, vielen Dank für Ihre Antwort – Lisa

+0

Regex oder XML neu gestalten! ? – kjhughes

Verwandte Themen