<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Maik Stührenberg (JLU Gießen) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="DidaktischesObjekt">
		<xs:annotation>
			<xs:documentation>Das Didaktische Objekt ist das Wurzelelement des Didaktischen Objektmodells.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Metadaten" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Metadaten beschreiben ein Didaktisches Objekt und erleichtern die Indizierung/Suche.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Allgemein">
								<xs:annotation>
									<xs:documentation>Allgemeine Metadaten, die das Didaktische Objekt beschreiben.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Name">
											<xs:annotation>
												<xs:documentation>Der Name des Didaktischen Objekts.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Aggregation" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Der Aggregationsgrad (Komplexität) des Didaktischen Objekts.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:simpleContent>
													<xs:extension base="xs:string">
														<xs:attribute name="Referenz" type="xs:string" use="optional"/>
													</xs:extension>
												</xs:simpleContent>
											</xs:complexType>
										</xs:element>
										<xs:element ref="Beschreibung" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="Schlüsselbegriff" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Schlüsselbegriff(e), die das Didaktische Objekt charakterisieren.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:simpleContent>
													<xs:extension base="xs:string">
														<xs:attribute name="Referenz" type="xs:string" use="optional"/>
													</xs:extension>
												</xs:simpleContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="ID" type="xs:string" use="required"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="Lebenszyklus" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Angaben über den Lebenszyklus, Bearbeitungszustand. Hierunter fallen auch Angaben zu den bei der Erstellung des DO beteiligten Personen und Institutionen.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Version">
											<xs:annotation>
												<xs:documentation>Angaben zu Version und Versionierung des DO.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Status" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Bearbeitungszustand des DO.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Beitrag" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Beitrag bzw. Beiträge zum Lebenszyklus des DO.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="Art"/>
													<xs:element ref="Entität" maxOccurs="unbounded"/>
													<xs:element name="Datum" type="xs:date">
														<xs:annotation>
															<xs:documentation>Datum, an dem der Beitrag geleistet wurde.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Validität" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Angaben zur Gültigkeit des DO</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Rechtlich" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Rechtliche Angaben zum Einsatz und der Verwertung des DO.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="Art"/>
										<xs:element name="Geltungsbereich" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Bereich, in dem die rechtliche Bestimmung Anwendung findet. Lokale, institutionelle und personelle Angaben fallen hierunter.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element ref="Beschreibung" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Kontext" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Kontext, in dem das Didaktische Objekt eingesetzt werden soll.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="Art" type="xs:string" use="required"/>
								<xs:attribute name="Name" type="xs:string" use="required"/>
								<xs:attribute name="ID" type="xs:string" use="required"/>
								<xs:attribute name="Typ" use="required">
									<xs:simpleType>
										<xs:restriction base="xs:NMTOKEN">
											<xs:enumeration value="Anwendungskontext"/>
											<xs:enumeration value="Planungskontext"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:attribute>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Erfahrung" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Erfahrung(en), die beim Einsatz des Didaktischen Objekts gemacht wurde(n).</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="Entität" maxOccurs="unbounded"/>
							<xs:element ref="Beschreibung"/>
						</xs:sequence>
						<xs:attribute name="Kontextreferenz" type="xs:string" use="optional"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="Voraussetzung" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Voraussetzung(en), die gegeben sein muss/müssen, um das Didaktische Objekt einzusetzen.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="Beschreibung"/>
						</xs:sequence>
						<xs:attribute name="Art" type="xs:string" use="optional"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="Intention" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Die Intention(en), die mit dem Einsatz des Didaktischen Objekts verbunden sind.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="Beschreibung"/>
						</xs:sequence>
						<xs:attribute name="Art" type="xs:string" use="optional"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="Methode">
					<xs:annotation>
						<xs:documentation>Die Methode ist der zentrale Bestandteil eines Didaktischen Objekts.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="Name"/>
							<xs:element ref="Beschreibung" minOccurs="0"/>
							<xs:element name="Referenz" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Referenz auf Literatur, in der die Methode dargestellt wird.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Handlungsstruktur" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Aus didaktisch-methodischer Sicht motivierte Organisation der Handlung. Eine Handlungsstruktur stellt mehrere Handlungen in eine Beziehung zu einander und kann der Verschachtelung mehrerer DO zu einem komplexeren DO dienen.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:choice minOccurs="0" maxOccurs="unbounded">
										<xs:element ref="Beschreibung" minOccurs="0"/>
										<xs:element name="Handlung" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Zielgerichtetes Verhalten im intendierten Lernprozess.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="Name"/>
													<xs:element ref="Beschreibung"/>
												</xs:sequence>
												<xs:attribute name="ID" type="xs:ID" use="required"/>
												<xs:attribute name="Rollenreferenz" type="xs:string" use="required"/>
												<xs:attribute name="Handlungsobjektreferenz" type="xs:string" use="optional"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Rolle" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Rollen fassen Charakteristika und Anforderungen an einen Aktor zusammen.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="Name"/>
													<xs:element ref="Beschreibung"/>
												</xs:sequence>
												<xs:attribute name="ID" type="xs:ID" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Handlungsobjekt" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>Verweis auf eine Ressource, die in einer Handlung verwendet wird.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="Name"/>
													<xs:element name="Funktion" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Indentierte Funktion des Handlungsobjekts.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element ref="Beschreibung"/>
												</xs:sequence>
												<xs:attribute name="ID" type="xs:ID" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element ref="DidaktischesObjekt" minOccurs="0" maxOccurs="unbounded"/>
									</xs:choice>
									<xs:attribute name="Referenz" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>Referenz auf Handlungen.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="Beziehung" type="xs:string" use="required">
										<xs:annotation>
											<xs:documentation>Beziehung, in der die referenzierten Handlungen zu einander stehen.</xs:documentation>
										</xs:annotation>
									</xs:attribute>
									<xs:attribute name="ID" type="xs:ID" use="optional"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="Art" type="xs:string" use="required"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Art">
		<xs:annotation>
			<xs:documentation>Art mit optionaler Angabe einer Referenz. </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="Referenz" type="xs:string" use="optional"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Beschreibung" type="xs:string">
		<xs:annotation>
			<xs:documentation>Textuelle Beschreibung. </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="Entität" type="xs:string">
		<xs:annotation>
			<xs:documentation>Person(en) oder Institution(en).</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="Name" type="xs:string">
		<xs:annotation>
			<xs:documentation>Name</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

