Hi RyanStecken-9661,
It is not clear what XSD your using: XSD 1.0 or XSD 1.1
I assumed that it is XSD 1.0
Here is an XSD for your XML file:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://meinnamespace.meinefirma.de/" xmlns:ns1="http://meinnamespace.meinefirma.de/">
<xs:element name="school">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="ns1:classroom"/>
<xs:element ref="ns1:schoolname"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="classroom">
<xs:complexType>
<xs:sequence>
<xs:element ref="ns1:classId"/>
<xs:element ref="ns1:classname"/>
<xs:element ref="ns1:student"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="classId" type="xs:integer"/>
<xs:element name="classname" type="xs:string"/>
<xs:element name="student">
<xs:complexType>
<xs:sequence>
<xs:element ref="ns1:studentId"/>
<xs:element ref="ns1:firstname"/>
<xs:element ref="ns1:lastname"/>
<xs:element ref="ns1:grade"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="studentId" type="xs:integer"/>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="grade" type="xs:integer"/>
<xs:element name="schoolname" type="xs:string"/>
</xs:schema>