Leerzeichen in Enumeration

jziemke

Grünschnabel
Hallo zusammen,
ich habe hier ein kleines Problem mit einer XSD. Und zwar wollte ich ein kleines BSP bauen um mich mit der Materie vertraut zu machen. Jetzt stosse ich hier auf folgendes Problem.
Code:
<xsd:simpleType name="Hersteller" >
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="VW"/>
			<xsd:enumeration value="BMW"/>
			<xsd:enumeration value="OPEL"/>
                	<xsd:enumeration value="Austin Martin" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Herstellerliste">
		<xsd:list itemType="Hersteller"/>
	</xsd:simpleType>
	<xsd:simpleType name="Doppelgarage">
		<xsd:restriction base="Herstellerliste" >
                

			<xsd:length value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:element name="doppelgarage" type="Doppelgarage"/>

Ich wollte aus diesen drei Elementen eine Doppelgarage validieren. Allerdings kann ich keinen Austin Martin parken:) da anscheinend das Leerzeichen innerhalb der Enumeration schon als Trennzeichen verstanden wird und der "Martin" quasi ein zweites Auto darstellt:(
Leider habe ich moch keine passende Lösung für dieses Problem und hoffe hier auf Eure hilfe
Vielen Dank
 
ja du hast recht.
Es ist aber auch unglücklich die daten so anlegen

dadurch ist eine weitere Auswertung erschwert


besser
Code:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\xml_daten\auto1.xsd">
	<doppelgarage>
		<auto>VW</auto>
		<auto>BMW</auto>
	</doppelgarage>
	<doppelgarage>
		<auto>BMW</auto>
		<auto>Opel</auto>
	</doppelgarage>
	<doppelgarage>
		<auto>Opel</auto>
		<auto>Austin Martin</auto>
	</doppelgarage>
</root>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:simpleType name="auto">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Austin Martin"/>
			<xs:enumeration value="BMW"/>
			<xs:enumeration value="Opel"/>
			<xs:enumeration value="VW"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="root">
		<xs:sequence>
			<xs:element name="doppelgarage" type="doppelgarage" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="doppelgarage">
		<xs:sequence>
			<xs:element name="auto" type="auto" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="root" type="root"/>
</xs:schema>
 
Zurück