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):
So eine gültige XML Datei:
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.
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>
XML:
<token>
<abbrev>Drv</abbrev>
<longNames>Driver Driving</longNames>
</token>
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.