<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="FeatureSet"> <xs:annotation> <xs:documentation>Specifies a set of features grouped by layers and feature classes.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Layer" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Specifies the layer containing the features.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Class" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Specifies the feature class.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>An ID associated with a feature. This ID should be unique in the context of the layer and feature class.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"> <xs:annotation> <xs:documentation>A string identifying the feature class.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"> <xs:annotation> <xs:documentation>A string identifying the layer.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>