









			
				<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
					targetNamespace="foo" xmlns="foo">
					
					<xs:complexType name="B">
						<xs:sequence>
							<xs:element name="foo" type="empty"/>
						</xs:sequence>
					</xs:complexType>
					<xs:element name="eB" type="B"/>
					
					<xs:complexType name="Dr">
						<xs:complexContent>
							<xs:restriction base="B">
								<xs:sequence>
									<xs:element name="foo" type="empty"/>
								</xs:sequence>
							</xs:restriction>
						</xs:complexContent>
					</xs:complexType>
					<xs:element name="eDr" type="Dr" substitutionGroup="eB"/>
					
					<xs:complexType name="De">
						<xs:complexContent>
							<xs:extension base="B" />
						</xs:complexContent>
					</xs:complexType>
					<xs:element name="eDe" type="De" substitutionGroup="eB"/>
					
					<xs:complexType name="Drr">
						<xs:complexContent>
							<xs:restriction base="Dr">
								<xs:sequence>
									<xs:element name="foo" type="empty"/>
								</xs:sequence>
							</xs:restriction>
						</xs:complexContent>
					</xs:complexType>
					<xs:element name="eDrr" type="Drr" substitutionGroup="eDr"/>
					
					<xs:complexType name="Dre">
						<xs:complexContent>
							<xs:extension base="Dr"/>
						</xs:complexContent>
					</xs:complexType>
					<xs:element name="eDre" type="Dre" substitutionGroup="eDr"/>
					
					<xs:complexType name="Der">
						<xs:complexContent>
							<xs:restriction base="De">
								<xs:sequence>
									<xs:element name="foo" type="empty"/>
								</xs:sequence>
							</xs:restriction>
						</xs:complexContent>
					</xs:complexType>
					<xs:element name="eDer" type="Der" substitutionGroup="eDe"/>
					
					<xs:complexType name="Dee">
						<xs:complexContent>
							<xs:extension base="De"/>
						</xs:complexContent>
					</xs:complexType>
					<xs:element name="eDee" type="Dee" substitutionGroup="eDe"/>
					
					
					<xs:complexType name="empty"/>
					
					
					
					<xs:element name="root">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="eB" maxOccurs="unbounded" minOccurs="0"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:schema>
			

