XML und XML Schema: Probleme beim Validieren der XML-Datei

Polyhistor

nicht mehr wegzudenken
Hallo!
ich bin gerade dabei ein XML-Schema für ein XML-Dokument zu schreiben. Leider habe ich da ein ziemlich komisches Problem.
Ich ebenutze zum validieren den XMLwriter 2.7 ...

Meine Schema-Datei sieht so aus:
Code:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://your_namespace"
        xmlns="http://your_namespace">

	<xsd:element name="root" type="rootType" />
	<xsd:complexType name="rootType">
		<xsd:sequence>
			<xsd:element ref="test2"/>
			<xsd:element name="test3" type="xsd:decimal"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="test2" type="xsd:decimal"/>
</xsd:schema>

Dazu habe ich folgende xml-Datei:
Code:
<?xml version="1.0"?>
<root xmlns="http://your_namespace"
				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
				xsi:schemaLocation="http://your_namespace
				C:\PFAD_ZUR_XML_SCHEMA.xsd" />


<test2>15</test2>
<test3>15</test3>

</root>

Und das ist die Fehlermeldung:
test.xml(9,8): Element content is invalid according to the DTD/Schema. Expecting: test3.

Zeile 9 ist diese Zeile: <test3>15</test3> und Zeichen ist exakt zwischen "<test3>" und "15" ...

Kann mir jemand sagen was ich falsch mache? Schließlich muss das doch auch ohne referenz gehen, sonst wäre das ganze ziemlich umständlich.

Danke!
 
Oben