Fehler beim validieren einer XML mit einer XSD

MiMi

Erfahrenes Mitglied
Hi,

also ich hab eine XML Datei und eine dazu passende XSD

Jedoch wenn ich nun auf validate klicke in meinem Programm (XMLwriter) kommt ne Fehlermeldung:
Element content is invalid according to the DTD/Schema. Expecting: menuitem.


Aber es ist doch so, das alle attribute die ich in einer XSD definiere optional sind, es sei denn ich schreib "use="required""

Hier mal der Auszug aus der XSD
Code:
	<xsd:complexType name="items">
                .........
		<xsd:attribute name="type" type="scenetype" use="required"/>
		<xsd:attribute name="variable" type="xsd:string" use="required"/>
		<xsd:attribute name="backgroundimage" type="xsd:string"/>
		<xsd:attribute name="next" type="xsd:string"/>
		<xsd:attribute name="back" type="xsd:string"/>
		<xsd:attribute name="fieldnumbers" type="xsd:integer"/>
		<xsd:attribute name="numberformat" type="xsd:string"/>
	</xsd:complexType>

Und hier der Auszug aus der XML
Code:
	<menuitem type="scenetype2" variable="menu" backgroundimage="Background.png">

In dieser Zeile kommt auch die Fehlermeldung. Aber eigentlich sind doch nur type und variable verpflichtet?
 
Ok hab jetzt rausgefunden das das mit :
xsi:noNamespaceSchemaLocation="Test.xsd"
funktioniert bei ner lokalen Datei.

Nun die frage wie kann ich
<choose typ="empty">irgendwas, irgendwas2, irgendwas3</choose>
in XSD definieren
Ich bin nun soweit das ich
<choose typ="empty"></choose>
Dies definiert habe mit:
Code:
			<xsd:element name="choose" minOccurs="0">
				<xsd:complexType>
					<xsd:attribute name="typ" type="choosetype" use="required"/>
				</xsd:complexType>
			</xsd:element>
Abe rwie sag ich das da zwischen auch noch was stehen soll?
 
Zuletzt bearbeitet:
Also ich habs gefunden
Fuer die die es wissen wollen:
Code:
			<xsd:element name="choose" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
         				<xsd:extension base="xsd:string">
            				<xsd:attribute name="typ" type="choosetype" use="required"/>
         				</xsd:extension>
      				</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
Fuer die Definition von:
<choose typ="empty">irgendwas</choose>
 

Neue Beiträge

Zurück