[XML/XSD] Liste von Strings mit mindestens einem Element?

Boron

Commander
Registriert
Sep. 2001
Beiträge
2.785
Hallo zusammen,
ich beiße mir grad die Zähne aus an folgenden Problemchen:
Wie kann man in einer XSD Datei ein Listenelement spezifizieren, das in einer dann gültigen XML Datei mindestens ein Element in der Liste haben muss?
Beispiel:
So schaut momentan mein XSD Datei aus (Irrelevantes ist weggelassen):
XML:
<xs:simpleType name="tStringList">
   <xs:list itemType="xs:string"/>
</xs:simpleType>

<xs:complexType name="tToken">
   <xs:sequence>
      <xs:element name="abbrev" type="xs:string" />
      <xs:element name="longNames" type="tStringList"/>
   </xs:sequence>
</xs:complexType>
So eine gültige XML Datei:
XML:
<token>
   <abbrev>Drv</abbrev>
   <longNames>Driver Driving</longNames>
</token>
Wenn ich in der XML die Worte "Driver Driving" weg lasse ist die XML laut XSD nach wie vor gültig.
Ich möchte aber, dass die XML nur dann gültig ist, wenn mindestens ein "longName" erwähnt ist.
Geht das, und wenn ja wie? Gerne auch Alternativen.
 
Zurück
Oben