<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fme="http://www.safe.com/gml/fme" targetNamespace="http://www.safe.com/gml/fme" elementFormDefault="qualified">
<import namespace="http://www.opengis.net/gml" schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd"/>
<element name="XyZzY" type="fme:XyZzYType" substitutionGroup="gml:_Feature"/>
<complexType name="XyZzYType">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element name="foo" minOccurs="0" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Layer1" type="fme:Layer1Type" substitutionGroup="gml:_Feature"/>
<complexType name="Layer1Type">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:pointProperty" minOccurs="0"/>
<element ref="gml:multiPointProperty" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Layer2" type="fme:Layer2Type" substitutionGroup="gml:_Feature"/>
<complexType name="Layer2Type">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:surfaceProperty" minOccurs="0"/>
<element ref="gml:multiSurfaceProperty" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Layer3" type="fme:Layer3Type" substitutionGroup="gml:_Feature"/>
<complexType name="Layer3Type">
<complexContent>
<extension base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:curveProperty" minOccurs="0"/>
<element ref="gml:multiCurveProperty" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>