<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Systems Administrator (NCDDC) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" blockDefault="#all"> <xs:element name="eainfo" type="eainfoType"> <xs:annotation> <xs:documentation>Details about the information content of the data set, including the entity types, their attributes, and the domains from which attribute values may be assigned.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity and Attribute Information"/> <xs:attribute name="use" fixed="Mandatory-if-applicable"/> <xs:attribute name="other-validation-rules" fixed="checkAndOr([detailed,overview])"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="eainfoType"> <xs:choice> <xs:sequence> <xs:element ref="detailed" maxOccurs="unbounded"/> <xs:element ref="overview" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:element ref="overview" maxOccurs="unbounded"/> </xs:choice> </xs:complexType> <xs:element name="detailed" type="detailedType"> <xs:annotation> <xs:documentation>Description of the entities, attributes, attribute values, and related characteristics encoded in the data set.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Detailed Description"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="detailedType"> <xs:sequence> <xs:element ref="enttyp"/> <xs:element ref="attr" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="enttyp" type="enttypType"> <xs:annotation> <xs:documentation>The definition and description of a set into which similar entity instances are classified.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity Type"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="enttypType"> <xs:sequence> <xs:element ref="enttypl"/> <xs:element ref="enttypd"/> <xs:element ref="enttypds"/> </xs:sequence> </xs:complexType> <xs:element name="enttypl" type="enttyplType"> <xs:annotation> <xs:documentation>The name of the entity type.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity Type Label"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="enttyplType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="enttypd" type="enttypdType"> <xs:annotation> <xs:documentation>The description of the entity type.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity Type Definition"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="enttypdType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="enttypds" type="enttypdsType"> <xs:annotation> <xs:documentation>The authority of the definition.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity Type Definition Source"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="enttypdsType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attr" type="attrType"> <xs:annotation> <xs:documentation>A defined characteristic of an entity.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute"/> <xs:attribute name="use" fixed="Mandatory-if-applicable"/> <xs:attribute name="is-recursive" fixed="false"/> <xs:attribute name="other-validation-rules" fixed="checkChron([begdatea,enddatea])"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="attrType"> <xs:sequence> <xs:element ref="attrlabl"/> <xs:element ref="attrdef"/> <xs:element ref="attrdefs"/> <xs:element ref="attrdomv" maxOccurs="unbounded"/> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element ref="begdatea"/> <xs:element ref="enddatea" minOccurs="0"/> </xs:sequence> <xs:element ref="attrvai" minOccurs="0"/> <xs:element ref="attrmfrq" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:element name="attrlabl" type="attrlablType"> <xs:annotation> <xs:documentation>The name of the attribute.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Label"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrlablType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attrdef" type="attrdefType"> <xs:annotation> <xs:documentation>The description of the attribute.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Definition"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrdefType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attrdefs" type="attrdefsType"> <xs:annotation> <xs:documentation>The authority of the definition.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Definition Source"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrdefsType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attrdomv" type="attrdomvType"> <xs:annotation> <xs:documentation>The valid values that can be assigned for an attribute.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Domain Values"/> <xs:attribute name="use" fixed="Mandatory"/> <xs:attribute name="other-validation-rules" fixed="checkOr([edom,rdom,udom,codesetd])"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="attrdomvType"> <xs:choice> <xs:element ref="edom"/> <xs:element ref="rdom"/> <xs:element ref="codesetd"/> <xs:element ref="udom"/> </xs:choice> </xs:complexType> <xs:element name="edom" type="edomType"> <xs:annotation> <xs:documentation>The members of an established set of valid values.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Enumerated Domain"/> <xs:attribute name="use" fixed="Mandatory"/> <xs:attribute name="is-recursive" fixed="true"/> <xs:attribute name="recursive-class-name" fixed="attr"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="edomType"> <xs:sequence maxOccurs="unbounded"> <xs:element ref="edomv"/> <xs:element ref="edomvd"/> <xs:element ref="edomvds"/> <xs:element ref="attr" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="edomv" type="edomvType"> <xs:annotation> <xs:documentation>The name or label of a member of the set.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Enumerated Domain Value"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="edomvType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="edomvd" type="edomvdType"> <xs:annotation> <xs:documentation>The description of the value.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Enumerated Domain Value Definition"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="edomvdType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="edomvds" type="edomvdsType"> <xs:annotation> <xs:documentation>The authority of the definition.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Enumerated Domain Value Definition Source"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="edomvdsType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="rdom" type="rdomType"> <xs:annotation> <xs:documentation>The minimum and maximum values of a continuum of valid values.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Range Domain"/> <xs:attribute name="use" fixed="Mandatory"/> <xs:attribute name="is-recursive" fixed="true"/> <xs:attribute name="recursive-class-name" fixed="attr"/> <xs:attribute name="other-validation-rules" fixed="checkRangeExcludeMin([attrmres,0.0])"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="rdomType"> <xs:sequence> <xs:element ref="rdommin"/> <xs:element ref="rdommax"/> <xs:element ref="attrunit" minOccurs="0"/> <xs:element ref="attrmres" minOccurs="0"/> <xs:element ref="attr" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="rdommin" type="rdomminType"> <xs:annotation> <xs:documentation>The least value that the attribute can be assigned.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Range Domain Minimum"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="rdomminType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="rdommax" type="rdommaxType"> <xs:annotation> <xs:documentation>The greatest value that the attribute can be assigned.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Range Domain Maximum"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="rdommaxType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attrunit" type="attrunitType"> <xs:annotation> <xs:documentation>The standard of measurement for an attribute value.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Units of Measure"/> <xs:attribute name="use" fixed="Mandatory-if-applicable"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrunitType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attrmres" type="attrmresType"> <xs:annotation> <xs:documentation>The smallest unit increment to which an attribute value is measured.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Measurement Resolution"/> <xs:attribute name="use" fixed="Optional"/> <xs:attribute name="string-input-format" fixed="Attribute Measurement Resolution > 0.0"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrmresType"> <xs:restriction base="xs:double"> <xs:minExclusive value="0.0"/> </xs:restriction> </xs:simpleType> <xs:element name="codesetd" type="codesetdType"> <xs:annotation> <xs:documentation>Reference to a standard or list which contains the members of an established set of valid values.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Codeset Domain"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="codesetdType"> <xs:sequence> <xs:element ref="codesetn"/> <xs:element ref="codesets"/> </xs:sequence> </xs:complexType> <xs:element name="codesetn" type="codesetnType"> <xs:annotation> <xs:documentation>The title of the codeset.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Codeset Name"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="codesetnType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="codesets" type="codesetsType"> <xs:annotation> <xs:documentation>The authority for the codeset.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Codeset Source"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="codesetsType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="udom" type="udomType"> <xs:annotation> <xs:documentation>Description of the values and reasons why they cannot be represented.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Unrepresentable Domain"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="udomType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="begdatea" type="begdateaType"> <xs:annotation> <xs:documentation>Earliest or only date for which the attribute values are current. In cases when a range of dates are provided, this is the earliest date for which the information is valid.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Beginning Date of Attribute Values"/> <xs:attribute name="use" fixed="Mandatory"/> <xs:attribute name="string-input-format" fixed="YYYY|YYYYMM|YYYYMMDD|bcYYYY|bcYYYYMM|bcYYYYMMDD|ccYYYYY...|cdYYYYY..."/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="begdateaType"> <xs:restriction base="FGDCdate"/> </xs:simpleType> <xs:element name="enddatea" type="enddateaType"> <xs:annotation> <xs:documentation>Latest date for which the information is current. Used in cases when a range of dates are provided.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Ending Date of Attribute Values"/> <xs:attribute name="use" fixed="Mandatory-if-applicable"/> <xs:attribute name="string-input-format" fixed="YYYY|YYYYMM|YYYYMMDD|bcYYYY|bcYYYYMM|bcYYYYMMDD|ccYYYYY...|cdYYYYY..."/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="enddateaType"> <xs:restriction base="FGDCdate"/> </xs:simpleType> <xs:element name="attrvai" type="attrvaiType"> <xs:annotation> <xs:documentation>An assessment of the accuracy of the assignment of attribute values.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Value Accuracy Information"/> <xs:attribute name="use" fixed="Optional"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="attrvaiType"> <xs:sequence> <xs:element ref="attrva"/> <xs:element ref="attrvae"/> </xs:sequence> </xs:complexType> <xs:element name="attrva" type="attrvaType"> <xs:annotation> <xs:documentation>An estimate of the accuracy of the assignment of attribute values.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Value Accuracy"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrvaType"> <xs:restriction base="xs:double"/> </xs:simpleType> <xs:element name="attrvae" type="attrvaeType"> <xs:annotation> <xs:documentation>The definition of the Attribute Value Accuracy measure and units, and a description of how the estimate was derived.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Value Accuracy Explanation"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrvaeType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="attrmfrq" type="attrmfrqType"> <xs:annotation> <xs:documentation>The frequency with which attribute values are added.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Attribute Measurement Frequency"/> <xs:attribute name="use" fixed="Optional"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="attrmfrqType"> <xs:union memberTypes="FGDCstring"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="Unknown"/> <xs:enumeration value="As needed"/> <xs:enumeration value="Irregular"/> <xs:enumeration value="None planned"/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> <xs:element name="overview" type="overviewType"> <xs:annotation> <xs:documentation>Summary of, and citation to detailed description of, the information content of the data set.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Overview Description"/> <xs:attribute name="use" fixed="Mandatory"/> <xs:attribute name="is-recursive" fixed="false"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:complexType name="overviewType"> <xs:sequence> <xs:element ref="eaover"/> <xs:element ref="eadetcit" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="eaover" type="eaoverType"> <xs:annotation> <xs:documentation>Detailed summary of the information contained in a data set.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity and Attribute Overview"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="eaoverType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> <xs:element name="eadetcit" type="eadetcitType"> <xs:annotation> <xs:documentation>Reference to the complete description of the entity types, attributes, and attribute values for the data set.</xs:documentation> <xs:appinfo> <xs:attribute name="mdname" fixed="Entity and Attribute Detail Citation"/> <xs:attribute name="use" fixed="Mandatory"/> </xs:appinfo> </xs:annotation> </xs:element> <xs:simpleType name="eadetcitType"> <xs:restriction base="FGDCstring"/> </xs:simpleType> </xs:schema>