Fehler in XML Schema

dline

Mitglied
Hi alle zusammen, ich habe bearbeite gerade ein XML Schema für ein Praktikum an der FH. Ich beabeite das ganze mit XML Spy Testversion von XML Spy 2006.

Die Fehlermeldung die ich erhalte ist:
"Referenz auf einen in dieser Dokumenteninstanz unterstützten Schematyp (DTD, W3X, Schema) konnte nicht gefunden werden"

Der Code ist folgender:
Code:
 <?xml version="1.0" encoding="UTF-8"?>
 <Schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
 	<element name="wertpapier" type="WERTPAPIER_TYPE"/>
 	<simpleType name="WKN_TYPE">
 		<annotation>
 		    <documentation>Deutsche WKN hat 6 Stellen in Form "123456"</documentation>
 		</annotation>
 		<restriction base="string">
 			<pattern value="\d{6}"/>
 		</restriction>
 	</simpleType>
 	<simpleType name="SYMBOL_TYPE">
 		<annotation>
 		    <documentation>Die an der Nasdaq gehandelten Wertpapiere haben ein Kürzel der Form "ARPA.NAS"</documentation>
 		</annotation>
 		<restriction base="string">
 			<pattern value="[A-Z]{3,4}.NAS"/>
 		</restriction>
 	</simpleType>
 	<simpleType name="BOERSENPLATZ_TYPE">
 		<annotation>
 		    <documentation>In Deutschland gibt es Aktuell 3 Boersenplaetze</documentation>
 		</annotation>
 		<restriction base="string">
 			<enumeration value="Frankfurt"/>
 			<enumeration value="Duesseldorf"/>
 			<enumeration value="Berlin"/>
 		</restriction>
 	</simpleType>
 	<simpleType name="HANDELSZEIT_D">
 		<annotation>
 		    <documentation>In Deutschland wird zwischen 0900 Uhr und 2000 Uhr gehandelt</documentation>
 		</annotation>
 		<restriction base="time">
 			<minInclusive value="090000"/>
 			<maxInclusive value="200000"/>
 		</restriction>
 	</simpleType>
 	<simpleType name="HANDELSZEIT_USA">
 		<annotation>
 		    <documentation>An der Nasdaq nach Deutscher Zeit zwischen 1530 Uhr und 2200 Uhr</documentation>
 		</annotation>
 		<restriction base="time">
 			<minInclusive value="153000"/>
 			<maxInclusive value="220000"/>
 		</restriction>
 	</simpleType>
 	<!-- Gemeinsame Elemente von Quote_Type und KURS_TYPE-->
 	<complexType name="KURS_QUOTE_FATHER">
 		<sequence>
 			<element name="preis" type="double"/>
 			<element name="datum" type="date"/>
 		</sequence>
 	</complexType>
 	<!--Kurse an einem deutschen Börsenplatz-->
 	<complexType name="KURS_TYPE">
 		<sequence>
 			<element ref="KURS_QUOTE_FATHER"/>
 			<element name="boerse" type="BOERSENPLATZ_TYPE"/>
 			<element name="uhrzeit" type="HANDELSZEIT_D"/>
 		</sequence>
 	</complexType>
 	<!-- Kurs an der Nasdaq-->
 	<complexType name="QUOTE_TYPE">
 		<annotation>
 			<documentation>Börsenplatz Nasdaq</documentation>
 		</annotation>
 		<sequence>
 			<element ref="KURS_QUOTE_FATHER"/>
 			<element name="uhrzeit" type="HANDELSZEIT_USA"/>
 		</sequence>
 	</complexType>
 	<complexType name="WERTPAPIER_TYPE">
 		<annotation>
 			<documentation>Ein Wertpapier...</documentation>
 		</annotation>
 		<sequence>
 			<element name="bezeichnung" type="string"/>
 			<choice>
 				<!-- entweder...-->
 				<sequence>
 		    		<element name="wkn" type="WKN_TYPE"/>
 		    		<element name="kurs" type="KURS_TYPE"/>
 				</sequence>
 				<!-- Oder....-->
 				<sequence>
 		    		<element name="symbol" type="SYMBOL_TYPE"/>
 		    		<element name="quote" type="QUOTE_TYPE"/>
 				</sequence>
 			</choice>
 		</sequence>
 	</complexType>
 </Schema>

Ich hoffe es kann mir jemand von euch helfen.

grüße dline
 
Ich habe nun einen weiteren Fehler :(

Code:
 	<complexType name="KURS_QUOTE_FATHER">
 		<sequence>
 			<element name="preis" type="double"/>
 			<element name="datum" type="date"/>
 		</sequence>
 	</complexType>
 	
 	<complexType name="KURS_TYPE">
 		<sequence>
 			<element ref="KURS_QUOTE_FATHER"/>
 			<element name="boerse" type="BOERSENPLATZ_TYPE"/>
 			<element name="uhrzeit" type="HANDELSZEIT_D"/>
 		</sequence>
 	</complexType>

Fehlermeldung:
Das Schema scheint ungültig zu sein (als Teil eines anderen Schemas könnte es jedoch OK sein): Die W3C Schema-Deklaration oder Definition 'KURS_QUOTE_FATHER' kann nicht aufgelöst werden.

Mittlerweile könnte ich das Markt und Technik Buch wegwerfen. Da sind so viele Fehler drin und nicht ein Code :/
 

Neue Beiträge

Zurück