DDI 3.1 XML Schema Documentation (2009-10-18)
© DDI Alliance 2009 - licensed under the terms of the GNU Lesser General Public License
XML Schema "reusable.xsd"
Target Namespace:
ddi:reusable:3_1
Defined Components:
136 global elements, 55 local elements, 84 complexTypes, 28 simpleTypes
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
http://www.ddialliance.org/DDI/schema/ddi3.1/reusable.xsd, see XML source
Imports Schemas (3):
dcelements.xsd [src], ddi-xhtml11.xsd [src], xml.xsd [src]
Imported by Schemas (16):
archive.xsd [src], comparative.xsd [src], conceptualcomponent.xsd [src], datacollection.xsd [src], dataset.xsd [src], ddiprofile.xsd [src], group.xsd [src], instance.xsd [src], logicalproduct.xsd [src], physicaldataproduct.xsd [src], physicaldataproduct_ncube_inline.xsd [src], physicaldataproduct_ncube_normal.xsd [src], physicaldataproduct_ncube_tabular.xsd [src], physicaldataproduct_proprietary.xsd [src], physicalinstance.xsd [src], studyunit.xsd [src]
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<!--

Copyright (c) 2009 DDI Alliance, DDI 3.1, 2009-10-18

This file is part of DDI 3.1 XML Schema.

DDI 3.1 XML Schema is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.

DDI 3.1 XML Schema is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
for more details.

You should have received a copy of the GNU Lesser General Public License along
with DDI 3.1 XML Schema. If not, see <http://www.gnu.org/licenses/>.

-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="ddi:reusable:3_1" xmlns="ddi:reusable:3_1" xmlns:dc="ddi:dcelements:3_1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xs:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="ddi-xhtml11.xsd"/>
<xs:import namespace="ddi:dcelements:3_1" schemaLocation="dcelements.xsd"/>
<!-- BASIC TYPES -->
<xs:simpleType name="BaseDateType">
<xs:annotation>
<xs:documentation>
Union type which allows date-times, dates, year-months, and years as valid values. These are formatted according to ISO 8601.
</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:dateTime xs:date xs:gYearMonth xs:gYear xs:duration"/>
</xs:simpleType>
<xs:complexType name="HistoricalDateType">
<xs:annotation>
<xs:documentation>
Used to preserve an historical date, formatted in a non-ISO fashion.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="historicalDateFormat" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Used to specify the non-ISO date format.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DateType">
<xs:annotation>
<xs:documentation>
Provides the structure of a Date element, which allows a choice between single, simple dates (of BaseDateType) or date ranges. If the Date element contains a range, Cycle may be used to indicate occurrence of this range within a series of ranges as an integer identifying the cycle. ISO-formatted dates are required for all fields; a historically-formatted date may be provided in addition to the ISO-formatted date.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:element ref="SimpleDate">
<xs:annotation>
<xs:documentation>A single point in time.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element ref="StartDate">
<xs:annotation>
<xs:documentation>Start of a date range.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="HistoricalStartDate">
<xs:annotation>
<xs:documentation>
Start of a date range, expressed in a historical date format, according to a system specified in the historicalDateFormat attribute.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="EndDate">
<xs:annotation>
<xs:documentation>
End of a date range. If range is continuing on, end date can be blank.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="HistoricalEndDate">
<xs:annotation>
<xs:documentation>
End of a date range, expressed in a historical date format, according to a system specified in the historicalDateFormat attribute.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Cycle" type="xs:integer">
<xs:annotation>
<xs:documentation>
Indicates the sequence of a date range within several ranges.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element minOccurs="0" ref="HistoricalDate">
<xs:annotation>
<xs:documentation>
A date expressed in a historical date format, according to a system specified in the historicalDateFormat attribute.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="calendar" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Specifies the type of calendar used (e.g., Gregorian, Julian, Jewish).
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="InternationalStringType">
<xs:annotation>
<xs:documentation>
Allows for marking-up strings that may be translations from other languages, or that may be translatable into other languages.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang">
<xs:annotation>
<xs:documentation>Indicates the language of content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="translated" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether content is a translation (value of true) or not (value of false).
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="true" name="translatable" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether content is translatable (value of true) or not (value of false).
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType mixed="true" name="StructuredStringType">
<xs:annotation>
<xs:documentation>
Provides for string content that may be marked up using XHTML formatting tags.
</xs:documentation>
</xs:annotation>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="xhtml:BlkNoForm.mix"/>
</xs:choice>
<xs:attribute ref="xml:lang">
<xs:annotation>
<xs:documentation>Indicates the language of content.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="translated" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether content is a translation (value of true) or not (value of false).
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="true" name="translatable" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates whether content is translatable (value of true) or not (value of false).
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="IdentifiedStructuredStringType">
<xs:annotation>
<xs:documentation>
Combines the features of IdentifedStringType and StructuredStringType, providing both identification and XHTML structured content.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element ref="Content">
<xs:annotation>
<xs:documentation>
Contains a structured string that may be marked up in XHTML.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EmptyType">
<xs:annotation>
<xs:documentation>
Element with no content. It is an abstract type, used to extend into subclasses.
</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:complexType name="CodeValueType">
<xs:annotation>
<xs:documentation>
Provides a code value, as well as a reference to the code list from which the value is taken. Note that the CodeValue can be restricted to reference an enumeration.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="codeListID" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the code list that the value is taken from.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="codeListName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the code list that the value is taken from with a human-readable name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="codeListAgencyName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Agency maintaining the code list.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="1.0" name="codeListVersionID" type="xs:string">
<xs:annotation>
<xs:documentation>Version of the code list. (Default value is 1.0)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="otherValue" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
If the codelist contains an 'Other' value - that is, a value which indicates a value not from that codelist is being used, then this attribute carries the foreign value.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="codeListURN" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the code list that the value is taken from with a URN.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="codeListSchemeURN" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Identifies the code list scheme using a URN.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Commands -->
<xs:complexType name="CommandFileType">
<xs:annotation>
<xs:documentation>References a file which contains commands.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Location" type="xs:string">
<xs:annotation>
<xs:documentation>
Documents the location of the command file as human-readable text.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Path" type="xs:string">
<xs:annotation>
<xs:documentation>
Provides a machine-readable path expression for the command file's location (e.g. Java).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="URI" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URI for the command file.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="formalLanguage" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Indicates the formal language of the command file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:element name="CommandFile" type="CommandFileType">
<xs:annotation>
<xs:documentation>References a file which contains commands.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Command" type="CommandType">
<xs:annotation>
<xs:documentation>
A complete structure to describe formal transformation procedures of variables. This could be an XML structure like MathML or a simple string.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="CommandType">
<xs:annotation>
<xs:documentation>
A complete structure to describe formal transformation procedures of variables. This could be an XML structure like MathML or a simple string.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="CommandText" type="xs:string">
<xs:annotation>
<xs:documentation>Human-readable text of a command.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="CommandFile">
<xs:annotation>
<xs:documentation>
An etxernal file containing the commands for creating the generation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="StructuredCommand">
<xs:annotation>
<xs:documentation>
Used to insert extensions to provide structured language for external namespaces such as MathML.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="formalLanguage" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Name of formal language used (for example, MathML, SPSS).
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType abstract="true" name="StructuredCommandType">
<xs:annotation>
<xs:documentation>
This type structures an empty stub which is used as the basis for extensions added using external namespaces such as MathML. The DDI 3.0 extension methodology is used here - a new module is declared, and the StructuredCommand element is used as the head of a substitution group to insert whatever XML is needed to express the command.
</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:element name="StructuredCommand" type="StructuredCommandType">
<xs:annotation>
<xs:documentation>
Contains a command expressed in XML, which is attached as an extension to this abstract stub (see the DDI 3.0 extension methodology documentation).
</xs:documentation>
</xs:annotation>
</xs:element>
<!-- Identifiable -->
<xs:complexType abstract="true" name="AbstractIdentifiableType">
<xs:annotation>
<xs:documentation>
Used to identify described identifiable objects for purposes of internal and/or external referencing. Elements of this type cannot be versioned or maintained except as part of a complex parent element. Provides containers for Uniform Resource Name (URN) as well as ID information. An entity can either be identified by a URN, or an ID. The Agency and Version information in the URN is inherited from the containing elements. If both URN and combination of elements is used, the URN takes precedence. The element can be designated as an addition, replacement, or deletion to facilitate tracking changes.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="UserID">
<xs:annotation>
<xs:documentation>
An identifer that is locally unique within its specifc type. The required type attribute points to the local user identification system that defines the values. If multiple UserIDs are used they must be differentiated by the type attribute.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="BaseIDType" use="required">
<xs:annotation>
<xs:documentation>
Assigned ID, unique within its maintainable object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="urn" type="DDIURNType" use="optional">
<xs:annotation>
<xs:documentation>
DDI-structured URN of the element as described in Part I of the Technical Documentation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="action" type="ActionCodeType" use="optional">
<xs:annotation>
<xs:documentation>
Used for inheritance to indicate that the element being described is being added, updated, or deleted at the local level. Add: This element is added to the inherited structure. Update: This element is to be used in place of the inherited element with this ID for local processing. Delete: This element has been removed from the inherited group for local processing. There will be a new ID only in the case of Add.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="objectSource" type="xs:anyURI" use="optional">
<xs:annotation>
<xs:documentation>
When placing obejcts included by reference in-line for the purposes of archiving ro production of unpublished metadata to accompany data subsets, enter the DDI URN here. This addition will NOT cause a version change in the parent maintainable.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="UserIDType">
<xs:annotation>
<xs:documentation>
An identifer that is locally unique within its specifc type. The required type attribute points to the local user identification system that defines the values. If multiple UserIDs are used they must be differentiated by the type attribute.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="DDIURNType">
<xs:restriction base="xs:anyURI">
<xs:pattern value="[Uu][Rr][Nn]:[Dd][Dd][Ii]:[A-Za-z]+\.[A-Za-z][A-Za-z0-9\-]*:[A-Z|a-z]+\.[A-Z|a-z]+[A-Z|a-z|0-9|_|\-]*\.(([0-9\*]+\.[0-9\*]+\.[0-9\*]+)|([0-9\*]+\.[0-9\*]+\.L)|([0-9\*]+\.L\.L)|(L\.L\.L))(:[A-Z|a-z]+\.[A-Z|a-z]+[A-Z|a-z|0-9|_|\-]*\.(([0-9\*]+\.[0-9\*]+\.[0-9\*]+)|([0-9\*]+\.[0-9\*]+\.L)|([0-9\*]+\.L\.L)|(L\.L\.L)))?"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType abstract="true" name="IdentifiableType">
<xs:complexContent>
<xs:extension base="AbstractIdentifiableType">
<xs:attribute fixed="true" name="isIdentifiable" type="xs:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Versionable -->
<xs:complexType abstract="true" name="AbstractVersionableType">
<xs:complexContent>
<xs:extension base="AbstractIdentifiableType">
<xs:sequence>
<xs:element minOccurs="0" name="VersionResponsibility" type="xs:string">
<xs:annotation>
<xs:documentation>
Person and/or organization within the MaintenanceAgency responsible for the version change. This is primarily intended for internal use.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="VersionRationale">
<xs:annotation>
<xs:documentation>
Textual description of the rationale/purpose for a version change.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="version" type="NewVersionType" use="optional">
<xs:annotation>
<xs:documentation>
Restricted string - numeric with two decimal positions. Default value is 1.0.0.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="versionDate" type="BaseDateType" use="optional">
<xs:annotation>
<xs:documentation>
Date of version. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="VersionableType">
<xs:complexContent>
<xs:extension base="AbstractVersionableType">
<xs:attribute fixed="true" name="isVersionable" type="xs:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Maintainable -->
<xs:complexType abstract="true" name="AbstractMaintainableType">
<xs:complexContent>
<xs:extension base="AbstractVersionableType">
<xs:attribute name="agency" type="xs:NCName" use="optional">
<xs:annotation>
<xs:documentation>
Maintaining agency as described in Part 1 of the Technical Specification.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="externalReferenceDefaultURI" type="xs:anyURI" use="optional">
<xs:annotation>
<xs:documentation>
Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="isPublished" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates that the maintainable will not be changed without version, and is a stable target for referencing.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute ref="xml:lang" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="MaintainableType">
<xs:complexContent>
<xs:extension base="AbstractMaintainableType">
<xs:attribute fixed="true" name="isMaintainable" type="xs:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ID Type -->
<xs:simpleType name="BaseIDType">
<xs:annotation>
<xs:documentation>
Provides a type which is used for restricting the characters in codes and IDs. Valid characters include A-Z, a-z, @, 0-9, _, -, $.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="([A-Z]|[a-z]|\*|@|[0-9]|_|$|\-)*"/>
</xs:restriction>
</xs:simpleType>
<!-- Version Type -->
<xs:simpleType name="NewVersionType">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="(([0-9\*]+\.[0-9\*]+\.[0-9\*]+)|([0-9\*]+\.[0-9\*]+\.L)|([0-9\*]+\.L\.L)|(L\.L\.L))"/>
</xs:restriction>
</xs:simpleType>
<!-- Action Code Type -->
<xs:simpleType name="ActionCodeType">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Add">
<xs:annotation>
<xs:documentation>The element is in addition to the included Scheme</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Update">
<xs:annotation>
<xs:documentation>
The element updates the element with the same ID in the included Scheme. This new element replaces or updates the included element for local use.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Delete">
<xs:annotation>
<xs:documentation>
The element with the same ID in the included Scheme should be treated as deleted for local use.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NameType">
<xs:annotation>
<xs:documentation>
A reusable type assigned to an element with the naming convention XxxName e.g. OrganizationName at selected locations where the element may be assumed to be administered by a registry or is otherwise shared. This is a human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11170-5 naming principles. A name for an element is specified within a particular context such as an element administered within a registry. When multiple names are used the preferred name should be identified by setting the Boolean attribute @isPreferred to 'true'. When elements are administered through a registry a Name is required. Names within an administered registry should follow the naming conventions of the registry. See ISO/IEC 11179-5 Information Technology - Metadata Registries (MDR) Part 5: naming and identification principles. ISO/IEC1179-5:2005(E). Mnemonics associated with an element should included here.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="InternationalStringType">
<xs:attribute default="false" name="isPreferred" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SeriesStatementType">
<xs:annotation>
<xs:documentation>
Series statement contains information about the series to which a study unit or group of study units belongs. You may point to the URL of a series repository and then use the Name field to indicate the series itself as identified in that repository. Fields also exist for describing the series and providing abbreviations.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="SeriesRepositoryLocation" type="xs:anyURI">
<xs:annotation>
<xs:documentation>Location of the repository containing the series.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" ref="SeriesName">
<xs:annotation>
<xs:documentation>Series name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Abbreviation" type="xs:string">
<xs:annotation>
<xs:documentation>Abbreviation of the series name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="SeriesDescription">
<xs:annotation>
<xs:documentation>Human-readable description of the series.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="SeriesName" type="NameType"/>
<xs:complexType name="ReferenceType">
<xs:annotation>
<xs:documentation>
Used for referencing an identified entity expressed in DDI XML, either by a URN and/or an ID. If both are supplied, the URN takes precedence. At a minimum, one or the other is required. The lateBound attribute has a boolean value, which - if set to true - indicates that the latest version should be used.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" ref="Module">
<xs:annotation>
<xs:documentation>
References the module of the entity that is being referenced, in cases where there have been local modifications.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="Scheme">
<xs:annotation>
<xs:documentation>
Containing scheme of the entity that is being referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice maxOccurs="2">
<xs:element ref="URN">
<xs:annotation>
<xs:documentation>URN of the entity that is being referenced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:sequence>
<xs:element ref="ID">
<xs:annotation>
<xs:documentation>ID of the entity that is being referenced.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="IdentifyingAgency" type="xs:NCName">
<xs:annotation>
<xs:documentation>
Maintaining agency as described in Part 1 of the Technical Specification.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="Version">
<xs:annotation>
<xs:documentation>
If referencing a versioned or maintained element you must include Version. The version can be identified as lateBound, meaning that the latest version should be used.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attribute default="false" name="isExternal" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates that the reference is made to an external source. If the value is true, then a URI must be provided.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="URI" type="xs:anyURI" use="optional">
<xs:annotation>
<xs:documentation>
URI identifying the location of an external reference.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute fixed="true" name="isReference" type="xs:boolean">
<xs:annotation>
<xs:documentation>
A fixed attribute value identifying which elements are references.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="false" name="lateBound" type="xs:boolean"/>
<xs:attribute name="objectLanguage" type="xs:language" use="optional">
<xs:annotation>
<xs:documentation>
Specifies the language (or language-locale pair) to use for display in references to objects which have multiple languages available.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="sourceContext" type="xs:anyURI" use="optional">
<xs:annotation>
<xs:documentation>
Provide a DDI URN for the version of the parent maintainable that shows the full context for the referenced object. This is used only when the context of the object within the current version of a maintainable is important to the user and this version is later than the one containing the object itself. For example a occupation classification may be unchanged since version 1.0 of its maintainable but at the point of reference the current version of the maintainable containing the original structure is at version 2.0 etc..
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="SchemeReferenceType">
<xs:annotation>
<xs:documentation>
This is a type of reference used only by schemes to include or exclude specific items from imported schemes of the same type.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="ReferenceType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Exclude">
<xs:annotation>
<xs:documentation>
An item from the referenced scheme which should be excluded from use for the purposes of the reference.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SchemeReference" type="SchemeReferenceType"/>
<xs:complexType name="ExcludeType">
<xs:annotation>
<xs:documentation>
An item from the referenced scheme which should be excluded from use for the purposes of the reference. If the version field is not used, then the referenced scheme must include only one item with that ID.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ID" type="IDType">
<xs:annotation>
<xs:documentation>ID of excluded item</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Version" type="VersionType">
<xs:annotation>
<xs:documentation>
Version number of excluded item, provided only for versionable items. If not supplied for a reference to a versionable item, all items with the corresponding ID value are excluded.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="Exclude" type="ExcludeType"/>
<xs:complexType name="VersionType">
<xs:annotation>
<xs:documentation>
Version number of the referenced object, expressed as a two-part numeric string composed of two positive integers separated by a period. The first number indicates a major version, the second a minor one: 1.0. Optionally, a third integer may indicate sub-version: 1.0.2. In DDI 3.0, any child object is assumed to inherit its version and maintenance agency from its parent. Thus, the information does not have to be unnecessarily repeated. However, an object can over-ride this inheritance by describing its own maintenance agency and version.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="URNType">
<xs:annotation>
<xs:documentation>
Container for a URN which complies with DDI conventions. The format of this URN includes the protocol ('urn'), the standard (ddi), the version of the standard, and the object's class (which may be compound, with maintainable, and child versionable/identifiable separated by '.'), followed by an equals sign ('='). After the equals sign comes the maintenance agency and the object's ID, separated by colons. If the ID of the object is compound, the maintainable and the child versionable/maintainable each have an ID with version in parentheses (replacing any dot '.' with and underline '_') following, using the dot ('.') to separate parent and child objects. Example: urn:ddi:3_0:VariableScheme.Variable=MPC:Vscheme6(1_1).V1(1_1)
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attribute fixed="URN" name="type" type="xs:string">
<xs:annotation>
<xs:documentation>
Specifies that this URI is a URN. In future, other types of URI may be allowed here.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="IDType">
<xs:annotation>
<xs:documentation>
ID type. A fixed attribute is added to the string to ensure that only one ID can be provided.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="BaseIDType">
<xs:attribute fixed="ID" name="type" type="xs:string">
<xs:annotation>
<xs:documentation>Fixed attribute for use in uniqueness constraint.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="Citation" type="CitationType">
<xs:annotation>
<xs:documentation>
Provides bibliographic citation information for a DDI instance, a group of studies, a study unit, or a physical instance. Note that a native DDI citation is required - the citation information may be repeated using DCElements if desired, but a citation must not consist only of DCElements.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="CitationType">
<xs:annotation>
<xs:documentation>
Provides bibliographic citation information for a DDI instance, a group of studies, a study unit, or a physical instance. Note that a native DDI citation is required - the citation information may be repeated using DCElements if desired, but a citation must not consist only of DCElements.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="Title">
<xs:annotation>
<xs:documentation>
Full authoritative title. Field may be repeated to document multiple languages.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="SubTitle">
<xs:annotation>
<xs:documentation>Secondary or explanatory title.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="AlternateTitle">
<xs:annotation>
<xs:documentation>
An alternative title by which a data collection is commonly referred, or an abbreviation for the title.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Creator">
<xs:annotation>
<xs:documentation>
Person, corporate body, or agency responsible for the substantive and intellectual content of the described object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Publisher">
<xs:annotation>
<xs:documentation>
Person or organization responsible for making the resource available in its present form.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Contributor">
<xs:annotation>
<xs:documentation>
The name of a contributing author or creator, who worked in support of the primary creator given above.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="PublicationDate">
<xs:annotation>
<xs:documentation>The date of publication.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Language" type="xs:string">
<xs:annotation>
<xs:documentation>
Language of the intellectual content of the described object, expressed either as a two-character ISO language code or as a pair of two-character codes indicating language and locale, as per ISO 3166.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="InternationalIdentifier">
<xs:annotation>
<xs:documentation>ISBN, ISSN or similar designator.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="Copyright">
<xs:annotation>
<xs:documentation>The copyright statement.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="dc:DCElements">
<xs:annotation>
<xs:documentation>
Element including a sequence of Dublin Core fields that may be used to supplement - but not replace - the DDI citation.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreatorType">
<xs:annotation>
<xs:documentation>
Holds the nam,e of the creator. The affiliation attribute holds a human-readable string indicating the creator's affiliation.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="InternationalStringType">
<xs:attribute name="affiliation" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ContributorType">
<xs:annotation>
<xs:documentation>The contributor's name.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="InternationalStringType">
<xs:attribute name="role" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Role played by the cited contributor.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="affiliation" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Human-readable string indicating the contributor's affiliation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="FundingInformation" type="FundingInformationType">
<xs:annotation>
<xs:documentation>
Provides information about the agency and grant(s) which funded the described entity.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="FundingInformationType">
<xs:annotation>
<xs:documentation>
Provides information about the agency and grant(s) which funded the described entity.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="AgencyOrganizationReference">
<xs:annotation>
<xs:documentation>
Reference to an organization or individual, defined in the organization scheme, that served as a funding source.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="GrantNumber" type="xs:string">
<xs:annotation>
<xs:documentation>
The identification code of the grant which provided funding for the described object.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>
Additional information regarding the role and actions of the this funding source.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="role" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Role of the funding agency.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:element name="Embargo" type="EmbargoType">
<xs:annotation>
<xs:documentation>
Provides information about data that are not currently available because of policies established by the principal investigators and/or data producers.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="EmbargoType">
<xs:annotation>
<xs:documentation>
Provides information about data that are not currently available because of policies established by the principal investigators and/or data producers.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="EmbargoName"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Label"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description"/>
<xs:element ref="Date">
<xs:annotation>
<xs:documentation>
Provides the date of the embargo, which may take the form of a relevant date range.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" ref="Rationale">
<xs:annotation>
<xs:documentation>Indicates the reason for the embargo.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AgencyOrganizationReference">
<xs:annotation>
<xs:documentation>
Reference to an organization or individual, defined in the organization scheme, responsible for the embargo.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="EnforcementAgencyOrganizationReference">
<xs:annotation>
<xs:documentation>
Reference to an organization or individual, defined in the organization scheme, responsible for enforcing the embargo.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="EmbargoName" type="NameType"/>
<xs:annotation>
<xs:documentation>
Allows a listing of events in the life cycle of a data set or collection. Identification, date, agency, and descriptive information are provided for each event. Note that the agency that documents a lifecycle event is not necessarily the same agency as the one that performed the operation being documented as a lifecycle event.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="LifecycleInformationType">
<xs:annotation>
<xs:documentation>
Allows a listing of events in the life cycle of a data set or collection. Identification, date, agency, and descriptive information are provided for each event. Note that the agency that documents a lifecycle event is not necessarily the same agency as the one that performed the operation being documented as a lifecycle event.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="LifecycleEvent">
<xs:annotation>
<xs:documentation>
Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data. The element EventType indicates the type of event, using a typology meaningful to the documentor.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LifecycleEventType">
<xs:annotation>
<xs:documentation>
Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data. The element EventType indicates the type of event, using a typology meaningful to the documentor.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Label"/>
<xs:element minOccurs="0" ref="EventType">
<xs:annotation>
<xs:documentation>
Indicates the type of event, using a typology meaningful to the documentor.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Date">
<xs:annotation>
<xs:documentation>The date or date range of the lifecycle event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AgencyOrganizationReference">
<xs:annotation>
<xs:documentation>
Reference to an organization or individual, defined in the organization scheme, responsible for the life cycle event.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" ref="Description">
<xs:annotation>
<xs:documentation>
A human-readable description of the event. This may be provided in several languages by repeating the field.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Relationship">
<xs:annotation>
<xs:documentation>
Allows linking a lifecycle event to one or more sections of metadata. If no relationship is noted the lifecycle event relates to its full parent StudyUnit, Group, or Resource Package.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CodeType">
<xs:annotation>
<xs:documentation>
Structures the expression of a coding in the data collection process.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="Code">
<xs:annotation>
<xs:documentation>The processible code of the expression.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="SourceQuestionReference">
<xs:annotation>
<xs:documentation>
A reference to a source question used in the associated Code element.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>A description of the code.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="Code" type="ProgrammingLanguageCodeType"/>
<xs:complexType name="ProgrammingLanguageCodeType">
<xs:annotation>
<xs:documentation>
Contains code for a specific programming language or software package.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="programmingLanguage" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
The programming language in which the Code is expressed.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="Coverage" type="CoverageType">
<xs:annotation>
<xs:documentation>
Describes the temporal, geographic and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="CoverageType">
<xs:annotation>
<xs:documentation>
Describes the temporal, geographic and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref="TopicalCoverageReference">
<xs:annotation>
<xs:documentation>
Reference to a previously defined topical coverage.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TopicalCoverage">
<xs:annotation>
<xs:documentation>
Description of the topical coverage of the data described in a particular DDI module.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0">
<xs:element ref="SpatialCoverageReference">
<xs:annotation>
<xs:documentation>
Reference to a previously defined spatial coverage.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="SpatialCoverage">
<xs:annotation>
<xs:documentation>
Description of the geographic coverage of the data described in a particular DDI module.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0">
<xs:element ref="TemporalCoverageReference">
<xs:annotation>
<xs:documentation>
Reference to a previously defined temporal coverage.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TemporalCoverage">
<xs:annotation>
<xs:documentation>
Description of the temporal coverage of the data described in a particular DDI module.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="Label" type="LabelType">
<xs:annotation>
<xs:documentation>
A structured display label for the element. Label provides display content of a fully human readable display for the identification of the element. DDI does not impose any length limitations on Label. If length of Label is constrained due to use of the element in a specific application, the maximum length supported should be noted in the attribute maxLength. Label may be repeated to provide content for systems that have length constraints (e.g., some versions of the following statistical packages have character length limits: SAS 40-character, SPSS 120 characters, and Stata 80 characters).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType mixed="true" name="LabelType">
<xs:annotation>
<xs:documentation>
A structured display label for the element. Label provides display content of a fully human readable display for the identification of the element. DDI does not impose any length limitations on Label. If length of Label is constrained due to use of the element in a specific application, the maximum length supported should be noted in the attribute maxLength. Label may be repeated to provide content for systems that have length constraints (e.g., some versions of the following statistical packages have character length limits: SAS 40-character, SPSS 120 characters, and Stata 80 characters).
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="StructuredStringType">
<xs:attribute name="locationVariant" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Describes a specific geographic location that is also included in the spatial coverage section. The value is the geographic code found in the GeographyCode element.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="validForDate" type="BaseDateType" use="optional">
<xs:annotation>
<xs:documentation>
Allows the specification of valid date for the label. The date must be formatted according to ISO 8601.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
A value taken from a controlled vocabulary, describing the type of the label.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="maxLength" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>
A positive integer indicating the maximum number of characters in the label.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- TOPICAL COVERAGE -->
<xs:complexType name="TopicalCoverageType">
<xs:annotation>
<xs:documentation>
Describes the topical coverage of the data documented in a particular DDI module.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Subject">
<xs:annotation>
<xs:documentation>
A subject or list of subjects that indicate the topical coverage of the data described in a particular module/section.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Keyword">
<xs:annotation>
<xs:documentation>
A keyword (which can be supplied in multiple language-equivalent forms) to support searches on topical coverage.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="InternationalCodeValueType">
<xs:annotation>
<xs:documentation>
Provides a code value, as well as a reference to the code list from which the value is taken. Note that the CodeValue can be restricted to reference an enumeration. Provides a language-locale identifier.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="InternationalStringType">
<xs:attribute name="codeListID" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Identifies the code list that the value is taken from.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="codeListAgency" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Agency maintaining the code list.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute default="1.0" name="codeListVersion" type="xs:string">
<xs:annotation>
<xs:documentation>Version of the code list. (Default value is 1.0)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TypedStringType">
<xs:annotation>
<xs:documentation>
Provides for string content with a type identifier.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="InternationalStringType">
<xs:attribute name="type" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
Identifies the type of this string. This attribute can be restricted to use a controlled vocabulary.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
<!-- Need CV -->
</xs:simpleContent>
</xs:complexType>
<xs:element name="Software" type="SoftwareType">
<xs:annotation>
<xs:documentation>Describes a specific software package.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="SoftwareType">
<xs:annotation>
<xs:documentation>
Describes a specific software package, which may be commercially available or bespoke.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Name">
<xs:annotation>
<xs:documentation>
The name of the software package, including its producer.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="SoftwarePackage">
<xs:annotation>
<xs:documentation>
A coded value from a controlled vocabulary, describing the software package.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Version" type="xs:string">
<xs:annotation>
<xs:documentation>
The version of the software package. Defaults to '1.0'.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>
Description of the software package, intended to be human-readable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="Date">
<xs:annotation>
<xs:documentation>Release date of the software package.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute ref="xml:lang" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SoftwarePackage" type="CodeValueType"/>
<!-- GEOGRAPHIC COVERAGE -->
<xs:complexType name="GeographicCoverageType">
<xs:annotation>
<xs:documentation>
Describes the geographic coverage of the data documented in a particular DDI module.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element minOccurs="0" ref="BoundingBox">
<xs:annotation>
<xs:documentation>
The Bounding Box is a 'rectangle, oriented to the x and y axes, which bounds a geographic feature or a geographic dataset. It is specified by two coordinates: xmin, ymin and xmax,ymax.' [FGDC]. In the DDI, it describes the full extent of the geographic coverage, and is designed to be used by systems that search for geography by coordinates. It is compatible with the description and structure found in FGDC and other geographic metadata structures.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>
Provides a human-readable summary of the information included in Geography and Geography Reference. It may include information on all levels of spatial coverage, in addition to the overall coverage. This field can map to Dublin Core Coverage, which does not support structured strings. Therefore, if there is intent to map to Dublin Core, the text should not be marked up with XHTML.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="GeographyStructureVariable">
<xs:annotation>
<xs:documentation>
References a variable describing the geographic levels available in the data such as the variable "Summary Level" in U.S. Census data. This reference is needed for assistance in programming.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="SpatialObject">
<xs:annotation>
<xs:documentation>
Contains information on the most discrete type of spatial representation to which data in this file can be attached (point, line, polygon, linear ring). For example, a raw data file with an address attached to each case is 'point'. When the microdata file is anonymized and the geographic information is for a state or other defined area, it is 'polygon'. Some data, such as traffic or criminal incidence data may have a street range identification or 'line', and some such as communications data have a point with a radius or 'linear ring'.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="GeographicStructureReference">
<xs:annotation>
<xs:documentation>
Contains information on the hierarchy of the geographic structure. The structure can be defined within the DDI or an external structure can be referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="GeographicLocationReference">
<xs:annotation>
<xs:documentation>
Contains information on the specific geographic areas defined in the dataset such as cities, countries, or states. The areas can be defined within the DDI or an external structure can be referenced.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="SummaryDataReference">
<xs:annotation>
<xs:documentation>
May be repeated to reference each geography (geographic level) for which there is summary data.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="TopLevelReference">
<xs:annotation>
<xs:documentation>Reference to the top-level geography.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="LowestLevelReference">
<xs:annotation>
<xs:documentation>Reference to the lowest-level geography.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LevelReferenceType">
<xs:annotation>
<xs:documentation>
Provides a reference to a described geographic level and a human-readable name for the level.
</xs:documentation>
</xs:annotation>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element minOccurs="0" ref="LevelReference">
<xs:annotation>
<xs:documentation>
Reference to the Geographic Level as described in the GeographicStructure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LevelName" type="xs:string">
<xs:annotation>
<xs:documentation>
Human-readable name of the Geographic Level. This field may be used by outside systems to identify the highest or lowest geographic level in a consistent manner regardless of whether the DDI instance contains a detailed Geographic Structure section.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="GeographicDescriptionCodeType">
<xs:annotation>
<xs:documentation>
Indicates the most discrete level identifed for a single case. Note that data can be collected at a geographic point (address) and reported as such in a protected file, and then aggregated to a polygon for a public file.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Point">
<xs:annotation>
<xs:documentation>Single geographical point (e.g., an address).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Polygon">
<xs:annotation>
<xs:documentation>
Geographic area described with a set of three or more points.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Line">
<xs:annotation>
<xs:documentation>Set of points describing a line.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LinearRing">
<xs:annotation>
<xs:documentation>
An area with a defined radius (e.g., area within x miles of a specific point.)
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="GeographicStructureType">
<xs:annotation>
<xs:documentation>
Contains information on the hierarchy of the geographic structure. The structure can be defined within the DDI, or an external structure can be referenced.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="VersionableType">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="Geography">
<xs:annotation>
<xs:documentation>
Used to describe any level of geography, including overall coverage and each of the lower levels.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="GeographyReference">
<xs:annotation>
<xs:documentation>
Reference to a previously defined geographic hierarchy.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GeographyType">
<xs:annotation>
<xs:documentation>Describes the levels of a geographic hierarchy.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element ref="Level">
<xs:annotation>
<xs:documentation>
Describes a single level in a geographical breakdown (eg, country, province, etc.)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element ref="ParentGeography">
<xs:annotation>
<xs:documentation>
Reference to a single containing (parent) geography.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="2" ref="GeographicLayerBase">
<xs:annotation>
<xs:documentation>
Use for geographic polygons that are the result of layering two or more geographic hierarchies where the polygon being described is the intersect of the layers. For example: State - County - County Subdivision - Place/Remainder - Tract [The portion of a tract that is within a single place (or non-place area) and a single county subdivision] This polygon is made by overlaying the following three geographic hierarchies: 1) State - Place, 2) State - County - Tract, and 3) State - County - Subdivision. The three GeographicLayerBase elements would point to Tract, Place, and County Subdivision.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ParentGeographyType">
<xs:annotation>
<xs:documentation>
References a parent geography and describes whether the geographic level completely fills its parent level.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="ReferenceType">
<xs:attribute name="isExhaustiveCoverage" type="xs:boolean" use="required">
<xs:annotation>
<xs:documentation>
Indicates whether the geographic level completely fills its parent level. Counties are exhaustive within States. Places are NOT exhaustive within States.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GeographicLocationType">
<xs:annotation>
<xs:documentation>
References or describes specific geographic codes/values.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="VersionableType">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="Values">
<xs:annotation>
<xs:documentation>
Allows inclusion of specific values (eg. for the geographic level of "country" allows specification of Germany, Norway, Sweden etc.).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="GeographicLocationReference">
<xs:annotation>
<xs:documentation>
Reference to a previously defined set of geographic values.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:annotation>
<xs:documentation>
Reference to an organization or individual, defined in the organization scheme, responsible for the code.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element ref="GeographicLevelReference">
<xs:annotation>
<xs:documentation>Reference to a Geographic Level.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" ref="GeographicLevelDescription">
<xs:annotation>
<xs:documentation>
Human-readable description of a geographic level, when there is no formal DDI description of it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BoundingBoxType">
<xs:annotation>
<xs:documentation>
Set of north, south, east, west coordinates defining a rectangle that encompasses the full extent of geographic coverage.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="WestLongitude">
<xs:annotation>
<xs:documentation>West longitude of the bounding box. (xmin)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="EastLongitude">
<xs:annotation>
<xs:documentation>East longitude of the bounding box. (xmax)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="SouthLatitude">
<xs:annotation>
<xs:documentation>South latitude of the bounding box. (ymin)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="NorthLatitude">
<xs:annotation>
<xs:documentation>North latitude of the bounding box. (ymax)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LongitudeType">
<xs:annotation>
<xs:documentation>Longitudinal value.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="-180"/>
<xs:maxInclusive value="180"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LatitudeType">
<xs:annotation>
<xs:documentation>Latitudinal value.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:minInclusive value="-90"/>
<xs:maxInclusive value="90"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="GeographicLevelType">
<xs:annotation>
<xs:documentation>
Describes a geographic level. The level can be identified by a code, or a descriptive name, or both.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice maxOccurs="2">
<xs:sequence>
<xs:element name="Code" type="CodeValueType">
<xs:annotation>
<xs:documentation>
A numeric code identifying the geographic level (a code for a group of nations, a nation, region, city, etc.).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>
Reference to an organization, defined in the organization scheme, responsible for defining the code. This is used as a mandatory field and replaces/overrides any value provided as part of the Code element which precedes it.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element maxOccurs="unbounded" ref="Name">
<xs:annotation>
<xs:documentation>
Textual description of the level (e.g. "Nation", "Region"). It can be repeated to provide alternatives in different languages.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="CoverageLimitation">
<xs:annotation>
<xs:documentation>
Describes limitations of coverage within the parent geography (for example only places with a population of over 10,000).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>
A human-readable description of the geographic level.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeographyValuesType">
<xs:annotation>
<xs:documentation>Provides the values of a geographic area.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" ref="VariableReference">
<xs:annotation>
<xs:documentation>
References the single code (as in the case of a single level hierarchy like a Metroplitan Area within a single country where there is one unique code, or a Variable describing the concatenation order being used in the codes provided in the GeographicValues. This may require creating a concatenated Varible to meet this specificiation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="ExternalAuthorityReference" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
Link to an external resource that includes a list of codes for the described geography.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="GeographyValue">
<xs:annotation>
<xs:documentation>Used to specify a geographical value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeographyValueType">
<xs:annotation>
<xs:documentation>Used to specify a geographic value.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="GeographyCode">
<xs:annotation>
<xs:documentation>Container for a standard geography code</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="GeographyName">
<xs:annotation>
<xs:documentation>
Textual description of the particular geographic entity/code.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="GeographicTime">
<xs:annotation>
<xs:documentation>
The date (and, optionally, time) of a specific geographic value (code). This is necessary because geographic boundaries change over time.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="BoundingPolygon">
<xs:annotation>
<xs:documentation>
A closed plane figure bounded by three or more line segments representing the described geographic area.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ExcludingPolygon">
<xs:annotation>
<xs:documentation>
A closed plane figure bounded by three or more line segments representing an area excluded from the described geographical area.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeographyCodeType">
<xs:annotation>
<xs:documentation>
Used to specify a geographic code, along with the authority responsible for introducing and maintaining it.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Value" type="CodeValueType">
<xs:annotation>
<xs:documentation>Code value</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PolygonType">
<xs:annotation>
<xs:documentation>
A closed plane figure bounded by three or more line segments, representing a geographic area.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ExternalURI" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
Note that ExternalURI points to the boundary file location.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="PolygonLinkCode" type="xs:string">
<xs:annotation>
<xs:documentation>
The PolygonLinkCode is the identifier of the specific polygon within the file. For example in an NHGIS file the LinkCodeForPolygon for Tract 101.01 in Hennepin County in Minnesota is 2700530010101.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="ShapeFileFormat" type="xs:string">
<xs:annotation>
<xs:documentation>
The format of the shape file existing at the location indicated by the sibling ExternalURI element.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="4" ref="Point">
<xs:annotation>
<xs:documentation>
A geographic point defined by a latitude and longitude.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
<xs:element ref="GeographicTime">
<xs:annotation>
<xs:documentation>
A time which corresponds to the identification of a geographic region described by a polygon. This may be a range if historical.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PointType">
<xs:annotation>
<xs:documentation>
A geographic point consisting of an X and Y coordinate.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="XCoordinate">
<xs:annotation>
<xs:documentation>An X coordinate (latitudinal equivalent) value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="YCoordinate">
<xs:annotation>
<xs:documentation>A Y coordinate (longitudinal equivalent) value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpatialCoordinateType">
<xs:annotation>
<xs:documentation>
Describes a coordinate (such as an X or Y coordinate)
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CoordinateValue" type="xs:string">
<xs:annotation>
<xs:documentation>The value of the coordinate</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="coordinateType" type="PointFormatType" use="required">
<xs:annotation>
<xs:documentation>
Identifies the type of point coordinate system using a controlled vocabulary. Point formats include decimal degree, degrees minutes seconds, decimal minutes, meters, and fee.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:simpleType name="PointFormatType">
<xs:annotation>
<xs:documentation>Provides an enumerated list of data types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="DecimalDegree">
<xs:annotation>
<xs:documentation>Value is expressed as a decimal degree</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DegreesMinutesSeconds">
<xs:annotation>
<xs:documentation>Value is expressed as Degrees-minutes-seconds.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DecimalMinutes">
<xs:annotation>
<xs:documentation>Value is expressed as Decimal Minutes.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Meters">
<xs:annotation>
<xs:documentation>Value is expressed in meters.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Feet">
<xs:annotation>
<xs:documentation>Value is expressed in feet.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!-- REPRESENTATION -->
<xs:complexType abstract="true" name="RepresentationType">
<xs:annotation>
<xs:documentation>
Abstract type for the head of a substitution group for a variable representation or a question response domain. If specific values are used to denote missing values, these can be indicated as a space-delimited list in the missingValue attribute. If the missing value is indicated by a blank, this should be indicated by setting the value of blankIsMissingValue to true.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="RecommendedDataType" type="CodeValueType">
<xs:annotation>
<xs:documentation>
This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="GenericOutputFormat" type="CodeValueType">
<xs:annotation>
<xs:documentation>
This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="missingValue" type="xs:NMTOKENS" use="optional">
<xs:annotation>
<xs:documentation>
List the values used to represent missing data in a space delimited array.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="blankIsMissingValue" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
When value is true a blank or empty variable content should be treated as a missing value.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="classificationLevel" type="CategoryRelationCodeType" use="optional">
<xs:annotation>
<xs:documentation>
Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TextRepresentationType">
<xs:annotation>
<xs:documentation>
Structures a textual representation. MinLength and maxlength attributes are inclusive integers describing the number of permitted characters. The regExp attribute holds a regular expression describing the valid contents of the string.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:attribute name="maxLength" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Maximum length of the text.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="minLength" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Minimum length of the text.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="regExp" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Regular expression defining the allowed syntax of the text.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="CategoryRelationCodeType">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Nominal">
<xs:annotation>
<xs:documentation>
A relationship of less than, or greater than, cannot be established among the included categories. This type of relationship is also called categorical or discrete.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ordinal">
<xs:annotation>
<xs:documentation>The categories in the domain have a rank order.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Interval">
<xs:annotation>
<xs:documentation>
The categories in the domain are in rank order and have a consistent interval between each category so that differences between arbitrary pairs of measurements can be meaningfully compared.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ratio">
<xs:annotation>
<xs:documentation>
The categories have all the features of interval measurement and also have meaningful ratios between arbitrary pairs of numbers.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Continuous">
<xs:annotation>
<xs:documentation>
May be used to identify both interval and ratio classification levels, when more precise information is not available.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DateTimeRepresentationType">
<xs:annotation>
<xs:documentation>
Structures the representation for any type of time format (including dates, etc.).
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:attribute name="type" type="DateTypeCodeType" use="required">
<xs:annotation>
<xs:documentation>
Value of the date type selected from a controlled vocabulary.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="format" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this attribute is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NumericRepresentationType">
<xs:annotation>
<xs:documentation>
Defines the representation for a numeric response. May be a range or specific value, or a list of ranges.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="NumberRange">
<xs:annotation>
<xs:documentation>A numeric range.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="type" type="NumericTypeCodeType" use="required">
<xs:annotation>
<xs:documentation>
The type attribute is used by the documentor to describe the numeric response domain.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="scale" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>Records unit of scale, for example 'x1', 'x1000'.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="decimalPositions" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>
Refers to the number of decimal places in the variable.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="startValue" type="xs:double" use="optional">
<xs:annotation>
<xs:documentation>
Start, or seed, value for an incremental numeric representation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="endValue" type="xs:double" use="optional">
<xs:annotation>
<xs:documentation>
End value for a incremental numeric representation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="interval" type="xs:double" use="optional">
<xs:annotation>
<xs:documentation>
Value to increase, or step value for a incremental numeric representation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="MinimumValue" type="RangeValueType">
<xs:annotation>
<xs:documentation>Minimum bound value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MaximumValue" type="RangeValueType">
<xs:annotation>
<xs:documentation>Maximum bound value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TopCode" type="xs:decimal">
<xs:annotation>
<xs:documentation>
Value implying top coding (all values at or above stated value are coded with this value).
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NumberRange" type="NumberRangeType">
<xs:annotation>
<xs:documentation>A numeric range.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="NumberRangeType">
<xs:annotation>
<xs:documentation>
Structures a numeric range. the regExp attribute holds a regular expression (same as for W3C XML Schema simple types) which can provide a filter for the contents.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" ref="Low">
<xs:annotation>
<xs:documentation>
The lower bound of the range. If not present, then there is no lower bound.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="High">
<xs:annotation>
<xs:documentation>
The upper bound of the range. If not present, then there is no upper bound.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="TopCode" type="xs:decimal">
<xs:annotation>
<xs:documentation>
Indicates that any response equal to or greater than this value has been coded as the topcode value.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="BottomCode" type="xs:decimal">
<xs:annotation>
<xs:documentation>
Indicates that any response equal to or less than this value has been coded as the bottomcode value.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="regExp" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Regular expression defining the allowed syntax of the number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:element name="Low" type="NumberRangeValueType">
<xs:annotation>
<xs:documentation>The lower bound of the range.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="High" type="NumberRangeValueType">
<xs:annotation>
<xs:documentation>The upper bound of the range.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="NumberRangeValueType">
<xs:annotation>
<xs:documentation>Describes a bounding value for a number range.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute default="true" name="included" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Indicates that the value is included in the range.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RangeValueType">
<xs:annotation>
<xs:documentation>Described bounding value.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="included" type="xs:boolean" use="required">
<xs:annotation>
<xs:documentation>
Indicates that the value is included in the range.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CodeRepresentationType">
<xs:annotation>
<xs:documentation>Describes a coded representation.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:sequence>
<xs:element ref="CodeSchemeReference">
<xs:annotation>
<xs:documentation>
A reference to a code scheme containing the valid response values.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CategoryRepresentationType">
<xs:annotation>
<xs:documentation>
Describes a representation based on categorization.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:sequence>
<xs:element ref="CategorySchemeReference">
<xs:annotation>
<xs:documentation>
A reference to a category scheme describing the representation.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ExternalCategoryRepresentationType">
<xs:annotation>
<xs:documentation>
Structures a response domain based on categorization.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:sequence>
<xs:element name="ExternalCategoryReference" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>
A description of the use of the external category file.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CodeSchemeReference" type="ReferenceType">
<xs:annotation>
<xs:documentation>A reference to a code scheme.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CategorySchemeReference" type="ReferenceType">
<xs:annotation>
<xs:documentation>
A reference to a category scheme describing the valid response values.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="GeographicRepresentationType">
<xs:annotation>
<xs:documentation>
Structures the representation for a geographic point to ensure collection of relevant information. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line).
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="RepresentationType">
<xs:sequence>
<xs:element name="Datum" type="xs:NCName">
<xs:annotation>
<xs:documentation>The type of datum being recorded.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CoordinateSystem" type="xs:string">
<xs:annotation>
<xs:documentation>
Description of the coordinate system used for obtaining coordinate points.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="CoordinateZone" type="xs:string">
<xs:annotation>
<xs:documentation>Coordinate Zone</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CoordinateSource" type="xs:string">
<xs:annotation>
<xs:documentation>
Source of the coordinate such as GPS, address mapping, or map interpretation.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ErrorCorrection" type="xs:string">
<xs:annotation>
<xs:documentation>
Type of error correction employed. For example point averaging, WAAS, etc. If none, state none.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Offset" type="xs:string">
<xs:annotation>
<xs:documentation>Offset information.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GeoreferencedObject" type="xs:string">
<xs:annotation>
<xs:documentation>This could be a household, village centroid, etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="AddressMatchType" type="xs:string">
<xs:annotation>
<xs:documentation>
Use for address match coordinates only. Example: street segment match, ZIPcode centroid, etc.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" ref="CoordinatePairs">
<xs:annotation>
<xs:documentation>
Field to capture coordinate pairs as individual pairs or as an array of pairs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="AlternateOffset">
<xs:annotation>
<xs:documentation>Allows entry of a non-standard offset figure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="AlternateObject">
<xs:annotation>
<xs:documentation>
Allows identification of an alternate object when the default object is not measureable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" ref="AlternateCoordinateSystem">
<xs:annotation>
<xs:documentation>
Allows collection of data for a case in a different coordinate system than stated in the response structure.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="format" type="PointFormatType" use="required">
<xs:annotation>
<xs:documentation>
The type attribute is used by the documentor to describe the numeric response domain.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="spatialPrimitive" type="GeographicDescriptionCodeType" use="required">
<xs:annotation>
<xs:documentation>
Indicates the spatial primitive object which the point references.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CoordinatePairs" type="CoordinatePairsType">
<xs:annotation>
<xs:documentation>
Field to capture coordinate pairs as individual pairs or as an array of pairs.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateOffset" type="TextDomainType">
<xs:annotation>
<xs:documentation>Allows entry of a non-standard offset figure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateObject" type="TextDomainType">
<xs:annotation>
<xs:documentation>
Allows identification of an alternate object when the default object is not measureable.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AlternateCoordinateSystem" type="TextDomainType">
<xs:annotation>
<xs:documentation>
Allows collection of data for a case in a different coordinate system than stated in the response structure.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="CoordinatePairsType">
<xs:annotation>
<xs:documentation>
Field to capture coordinate pairs as individual pairs or as an array of pairs.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="TextDomainType">
<xs:attribute default="1" name="maxArray" type="xs:integer">
<xs:annotation>
<xs:documentation>
The maximum number of coordinate pairs listed in the array. The two values in a coordinate pair are separated by a comma. Pairs in an array are separated by the character indicated in the arraySeparator attribute. Default value is "1".
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="arraySeparator" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
The character used to separate arrays, if present. If not given a value, and if the maxArray attribute has a value greater than one, the separator is assumed to be whitespace.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TextDomainType">
<xs:annotation>
<xs:documentation>
Structures the response domain for a textual response.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="TextRepresentationType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Label">
<xs:annotation>
<xs:documentation>
Label for the response domain as a human-readable string.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Description">
<xs:annotation>
<xs:documentation>
A human-readable description of the response domain.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- PROPRIETARY -->
<xs:complexType name="ProprietaryInfoType">
<xs:annotation>
<xs:documentation>
Contains information proprietary to the software package which produced the data file. This is expressed as a set of name-value pairs.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="ProprietaryProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProprietaryPropertyType">
<xs:annotation>
<xs:documentation>
A name-value pair providing information proprietary to the software package used to produce the data. The name of a property is supplied, along with a value, which may come from a controlled vocabulary.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="CodeValueType">
<xs:attribute name="name" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Name of the property</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="ProprietaryInfo" type="ProprietaryInfoType">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<xs:element name="ProprietaryProperty" type="ProprietaryPropertyType">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:element>
<!-- OTHER MATERIALS -->
<xs:element name="OtherMaterial" type="OtherMaterialType">
<xs:annotation>
<xs:documentation>
Used to reference external resources that are related to the content of the relevant module. It includes a citation, an external reference using a URL (or other URI), and a reference to the item within the module to which the external resource is related.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="OtherMaterialType">
<xs:annotation>
<xs:documentation>
OtherMaterialType describes the structure of the OtherMaterial element, used to reference external resources. It includes citations to materials related to the content of the DDI Instance. This includes citations to such material, an external reference to a URL (or other URI), and a statement about the relationship between the cited OtherMaterial the contents of the DDI instance.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element ref="Citation">
<xs:annotation>
<xs:documentation>Bibliographic citation for the external resource.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="ExternalURLReference" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
Contains a URL which indicates the location of the cited external resource.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="ExternalURNReference" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
Contains a URN which identifies the cited external resource.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Relationship">
<xs:annotation>
<xs:documentation>
Reference to the item within the DDI Instance to which the external resource is related.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="MIMEType" type="xs:string">
<xs:annotation>
<xs:documentation>
Provides a standard Internet MIME type for use by processing applications.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Segment"/>
</xs:sequence>
<xs:attribute ref="xml:lang" use="optional"/>
<xs:attribute name="type" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Specifies the type of material.</xs:documentation>
</xs:annotation>
</xs:attribute>
<!-- Need vocabulary for this. -->
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SegmentType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Textual"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Audio"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Video"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="XML" type="xs:string">
<xs:annotation>
<xs:documentation>
Holds an X-Pointer expression identifying a node in the XML document.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ImageArea"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Segment" type="SegmentType"/>
<xs:complexType name="TextualType">
<xs:choice maxOccurs="unbounded">
<xs:element ref="LineParameter"/>
<xs:element ref="CharacterParameter"/>
</xs:choice>
</xs:complexType>
<xs:element name="Textual" type="TextualType"/>
<xs:complexType name="LineParameterType">
<xs:sequence>
<xs:element name="StartLine" type="xs:integer">
<xs:annotation>
<xs:documentation>Number of lines from beginning of the document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StartOffset" type="xs:integer">
<xs:annotation>
<xs:documentation>
Number of characters from start of the line specified in StartLine.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndLine" type="xs:integer">
<xs:annotation>
<xs:documentation>Number of lines from beginning of the document.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndOffset" type="xs:integer">
<xs:annotation>
<xs:documentation>
Number of characters from the start of the line specified in EndLine.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="LineParameter" type="LineParameterType"/>
<xs:complexType name="CharacterParameterType">
<xs:sequence>
<xs:element name="StartCharOffset" type="xs:integer">
<xs:annotation>
<xs:documentation>
Number of characters from beginning of the document, indicating the inclusive start of the text range.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EndCharOffset" type="xs:integer">
<xs:annotation>
<xs:documentation>
Number of characters from the beginning of the document, indicating the inclusive end of the text segment.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="CharacterParameter" type="CharacterParameterType"/>
<xs:complexType name="AudioType">
<xs:sequence>
<xs:element ref="AudioClipType">
<xs:annotation>
<xs:documentation>the type of audio clip.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OtherAudioClipType" type="xs:string">
<xs:annotation>
<xs:documentation>
The type of the clip if the AudioClipType has a value of Other.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AudioClipBegin" type="xs:string">
<xs:annotation>
<xs:documentation>Start value for the clip.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AudioClipEnd" type="xs:string">
<xs:annotation>
<xs:documentation>End value for the clip</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="AudioClipType" type="AudioClipTypeCodedType"/>
<xs:element name="Audio" type="AudioType"/>
<xs:simpleType name="AudioClipTypeCodedType">
<xs:restriction base="xs:string">
<xs:enumeration value="byte">
<xs:annotation>
<xs:documentation>Byte format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smil">
<xs:annotation>
<xs:documentation>SMIl format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="midi">
<xs:annotation>
<xs:documentation>MIDI format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="time">
<xs:annotation>
<xs:documentation>Time-based format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="tcf">
<xs:annotation>
<xs:documentation>TCF format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="other">
<xs:annotation>
<xs:documentation>A format not listed above.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="VideoType">
<xs:sequence>
<xs:element ref="VideoClipType">
<xs:annotation>
<xs:documentation>The type of video clip.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OtherVideoClipType" type="xs:string">
<xs:annotation>
<xs:documentation>
The type of the clip if the VideoClipType has a value of Other.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VideoClipBegin" type="xs:string">
<xs:annotation>
<xs:documentation>Start value for the clip.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VideoClipEnd" type="xs:string">
<xs:annotation>
<xs:documentation>End value for the clip</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="VideoClipType" type="VideoClipTypeCodedType"/>
<xs:element name="Video" type="VideoType"/>
<xs:simpleType name="VideoClipTypeCodedType">
<xs:restriction base="xs:string">
<xs:enumeration value="byte">
<xs:annotation>
<xs:documentation>Byte format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smil">
<xs:annotation>
<xs:documentation>SMIl format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="midi">
<xs:annotation>
<xs:documentation>MIDI format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smpte-25">
<xs:annotation>
<xs:documentation>SMPTE 25 video format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smpte-24">
<xs:annotation>
<xs:documentation>SMPTE 24 video format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smpte-df30">
<xs:annotation>
<xs:documentation>SMPTE-DF 30 video format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smpte-ndf30">
<xs:annotation>
<xs:documentation>SMPTE-NDF 30 video format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smpte-df29.97">
<xs:annotation>
<xs:documentation>SMPTE-DF 29.97 video format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="smpte-ndf29.97">
<xs:annotation>
<xs:documentation>SMPTE-NDF 29.97 video format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="time">
<xs:annotation>
<xs:documentation>Time-based format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="tcf">
<xs:annotation>
<xs:documentation>TCF format.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="other">
<xs:annotation>
<xs:documentation>A format not listed above.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ImageAreaType">
<xs:sequence>
<xs:element ref="Shape"/>
<xs:element name="Coordinates" type="xs:string">
<xs:annotation>
<xs:documentation>
A comma-delimited list of x,y coordinates, listed as a set of adjacent points for rectangles and polygons, and as a center-point and a radius for circles (x,y,r).
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ImageArea" type="ImageAreaType"/>
<xs:element name="Shape" type="ShapeCodedType"/>
<xs:simpleType name="ShapeCodedType">
<xs:restriction base="xs:string">
<xs:enumeration value="Rectangle">
<xs:annotation>
<xs:documentation>Rectangular shape.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Circle">
<xs:annotation>
<xs:documentation>Circular shape.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Polygon">
<xs:annotation>
<xs:documentation>A non-rectangual polygon shape.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!-- NOTES -->
<xs:element name="Note" type="NoteType">
<xs:annotation>
<xs:documentation>
Includes a footnote or annotation to a section of the documentation, and is designed to be an inherent part of the DDI. (Unlike XML comments or other types of system-level annotations, which may be removed during processing.)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="NoteType">
<xs:annotation>
<xs:documentation>
Includes a footnote or annotation to a section of the documentation, and is designed to be an inherent part of the DDI. (Unlike XML comments or other types of system-level annotations, which may be removed during processing.)
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element minOccurs="0" name="Subject" type="CodeValueType">
<xs:annotation>
<xs:documentation>The subject of the note.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" ref="Relationship">
<xs:annotation>
<xs:documentation>
Reference to the section of the DDI to which this note is related.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Responsibility" type="xs:string">
<xs:annotation>
<xs:documentation>
The person or agency responsible for adding the note.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Header" type="InternationalStringType">
<xs:annotation>
<xs:documentation>A brief label or heading for the note contents.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="1" ref="Content">
<xs:annotation>
<xs:documentation>The content of the note.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute ref="xml:lang" use="optional"/>
<xs:attribute name="type" type="NoteTypeCodeType" use="required">
<xs:annotation>
<xs:documentation>Specifies the type of note.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RelationshipType">
<xs:annotation>
<xs:documentation>
Relationship between thie item and the item within the DDI Instance to which it is related.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="RelatedToReference">
<xs:annotation>
<xs:documentation>
Reference to the item within the DDI Instance to which this item is related.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="RelationshipDescription">
<xs:annotation>
<xs:documentation>
A description of the nature of the relationship between the parent element of the relationship item and the DDI object to which it is related.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:annotation>
<xs:documentation>
A description of the nature of the relationship between the parent element of the relationship item and the DDI object to which it is related.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ImageType">
<xs:annotation>
<xs:documentation>
A reference to an image, with a description of ts properties and type.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attribute name="dpi" type="xs:integer" use="optional">
<xs:annotation>
<xs:documentation>
Provides the resolution of the image in dots per inch to assist in selecting the appropriate image for various uses.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute ref="xml:lang" use="optional">
<xs:annotation>
<xs:documentation>
Allows differention of image content by language, such as the language of a logo.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="type" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
Use to identify type or specific intended use of the image (e.g., logo, web-logo, print-logo, photo, etc.).
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="NoteTypeCodeType">
<xs:annotation>
<xs:documentation>A standard typology of notes.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Processing">
<xs:annotation>
<xs:documentation>A note related to the processing.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Footnote">
<xs:annotation>
<xs:documentation>
A footnote related to the data or metadata being documented.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Addendum">
<xs:annotation>
<xs:documentation>
An addendum to the information contained in a DDI section or module. Information of a factual nature as opposed to commentary.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="System">
<xs:annotation>
<xs:documentation>
A note generated by the processing system that produced the data or metadata.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Problem">
<xs:annotation>
<xs:documentation>
A problem, as reported by a human user or system generated. Generally a temporary note providing information for review and correction.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Comment">
<xs:annotation>
<xs:documentation>
A human-readable comment, typically of a more subjective nature than a footnote.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Other">
<xs:annotation>
<xs:documentation>Any other type of note.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!-- TEMPORAL COVERAGE -->
<xs:complexType name="TemporalCoverageType">
<xs:annotation>
<xs:documentation>
Describes the temporal coverage of the data described in a particular DDI module.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="IdentifiableType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ReferenceDate">
<xs:annotation>
<xs:documentation>
The time period to which the data refer. This item reflects the time period covered by the data, not dates in the life cycle of a study or collection.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AccessRestrictionDateType">
<xs:annotation>
<xs:documentation>
Describes the date or range of dates for access restrictions to all or portions of the data.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="DateType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Reason">
<xs:annotation>
<xs:documentation>
Textual description of the reason for the access restriction.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="User">
<xs:annotation>
<xs:documentation>User group to whom this restriction applies.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!--EMAIL-->
<xs:complexType name="EmailType">
<xs:annotation>
<xs:documentation>
Email address type (Currently restricted to Internet format user@server.ext.)
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="InternetEmailType">
<xs:attribute default="Internet" name="type" type="EmailTypeCodeType">
<xs:annotation>
<xs:documentation>Code indicating the type of e-mail address.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="DefaultDecimalSeparator" type="OneCharStringType">
<xs:annotation>
<xs:documentation>
The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>
The character used to separate groups of digits (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:simpleType name="EmailTypeCodeType">
<xs:annotation>
<xs:documentation>Type of address.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:NMTOKENS VCardEmailTypeCodeType"/>
</xs:simpleType>
<xs:simpleType name="VCardEmailTypeCodeType">
<xs:annotation>
<xs:documentation>Enumeration of vCard email types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKENS">
<xs:enumeration value="INTERNET"/>
<xs:enumeration value="X400"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="InternetEmailType">
<xs:annotation>
<xs:documentation>Pattern for Internet email address.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="([\.a-zA-Z0-9_\-])+@([a-zA-Z0-9_\-])+(([a-zA-Z0-9_\-])*\.([a-zA-Z0-9_\-])+)+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OneCharStringType">
<xs:annotation>
<xs:documentation>String of a single character.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="TimeZone" type="TimeZoneCodeType">
<xs:annotation>
<xs:documentation>
Coded values specifying time zones as an offset from Greenwich Meridian Time. For example, United States Eastern Standard Time is -5.00.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:simpleType name="TimeZoneCodeType">
<xs:annotation>
<xs:documentation>
Coded values specifying time zones as an offset from Greenwich Meridian Time. For example, United States Eastern Standard Time is -5.00.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="Other"/>
<xs:enumeration value="12.00"/>
<xs:enumeration value="11.45"/>
<xs:enumeration value="11.30"/>
<xs:enumeration value="11.15"/>
<xs:enumeration value="11.00"/>
<xs:enumeration value="10.45"/>
<xs:enumeration value="10.30"/>
<xs:enumeration value="10.15"/>
<xs:enumeration value="10.00"/>
<xs:enumeration value="09.45"/>
<xs:enumeration value="09.30"/>
<xs:enumeration value="09.15"/>
<xs:enumeration value="09.00"/>
<xs:enumeration value="08.45"/>
<xs:enumeration value="08.30"/>
<xs:enumeration value="08.15"/>
<xs:enumeration value="08.00"/>
<xs:enumeration value="07.45"/>
<xs:enumeration value="07.30"/>
<xs:enumeration value="07.15"/>
<xs:enumeration value="07.00"/>
<xs:enumeration value="06.45"/>
<xs:enumeration value="06.30"/>
<xs:enumeration value="06.15"/>
<xs:enumeration value="06.00"/>
<xs:enumeration value="05.45"/>
<xs:enumeration value="05.30"/>
<xs:enumeration value="05.15"/>
<xs:enumeration value="05.00"/>
<xs:enumeration value="04.45"/>
<xs:enumeration value="04.30"/>
<xs:enumeration value="04.15"/>
<xs:enumeration value="04.00"/>
<xs:enumeration value="03.45"/>
<xs:enumeration value="03.30"/>
<xs:enumeration value="03.15"/>
<xs:enumeration value="03.00"/>
<xs:enumeration value="02.45"/>
<xs:enumeration value="02.30"/>
<xs:enumeration value="02.15"/>
<xs:enumeration value="02.00"/>
<xs:enumeration value="01.45"/>
<xs:enumeration value="01.30"/>
<xs:enumeration value="01.15"/>
<xs:enumeration value="01.00"/>
<xs:enumeration value="00.45"/>
<xs:enumeration value="00.30"/>
<xs:enumeration value="00.15"/>
<xs:enumeration value="00.00"/>
<xs:enumeration value="-00.15"/>
<xs:enumeration value="-00.30"/>
<xs:enumeration value="-00.45"/>
<xs:enumeration value="-01.00"/>
<xs:enumeration value="-01.15"/>
<xs:enumeration value="-01.30"/>
<xs:enumeration value="-01.45"/>
<xs:enumeration value="-02.00"/>
<xs:enumeration value="-02.15"/>
<xs:enumeration value="-02.30"/>
<xs:enumeration value="-02.45"/>
<xs:enumeration value="-03.00"/>
<xs:enumeration value="-03.15"/>
<xs:enumeration value="-03.30"/>
<xs:enumeration value="-03.45"/>
<xs:enumeration value="-04.00"/>
<xs:enumeration value="-04.15"/>
<xs:enumeration value="-04.30"/>
<xs:enumeration value="-04.45"/>
<xs:enumeration value="-05.00"/>
<xs:enumeration value="-05.15"/>
<xs:enumeration value="-05.30"/>
<xs:enumeration value="-05.45"/>
<xs:enumeration value="-06.00"/>
<xs:enumeration value="-06.15"/>
<xs:enumeration value="-06.30"/>
<xs:enumeration value="-06.45"/>
<xs:enumeration value="-07.00"/>
<xs:enumeration value="-07.15"/>
<xs:enumeration value="-07.30"/>
<xs:enumeration value="-07.45"/>
<xs:enumeration value="-08.00"/>
<xs:enumeration value="-08.15"/>
<xs:enumeration value="-08.30"/>
<xs:enumeration value="-08.45"/>
<xs:enumeration value="-09.00"/>
<xs:enumeration value="-09.15"/>
<xs:enumeration value="-09.30"/>
<xs:enumeration value="-09.45"/>
<xs:enumeration value="-10.00"/>
<xs:enumeration value="-10.15"/>
<xs:enumeration value="-10.30"/>
<xs:enumeration value="-10.45"/>
<xs:enumeration value="-11.00"/>
<xs:enumeration value="-11.15"/>
<xs:enumeration value="-11.30"/>
<xs:enumeration value="-11.45"/>
<xs:enumeration value="-12.00"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumericTypeCodeType">
<xs:annotation>
<xs:documentation>Provides an enumerated list of data types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="BigInteger">
<xs:annotation>
<xs:documentation>
An integer of unlimited size. An integer datatype corresponding to W3C XML Schema's xs:integer datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Integer">
<xs:annotation>
<xs:documentation>
An integer number can hold a whole number, but no fraction. Integers may be either signed (allowing negative values) or unsigned (nonnegative values only). An integer datatype corresponding to W3C XML Schema's xs:int datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Long">
<xs:annotation>
<xs:documentation>
An integer of up to 32 bits in size (corresponding to an unsigned range of 0 to 4,294,967,295 or a signed range of -2,147,483,648 to +2,147,483,647). A numeric datatype corresponding to W3C XML Schema's xs:long datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Short">
<xs:annotation>
<xs:documentation>
An integer of up to 16 bits in size (corresponding to an unsigned range of 0 to 65,535 or a signed range of -32,768 to +32,767), A numeric datatype corresponding to W3C XML Schema's xs:short datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Decimal">
<xs:annotation>
<xs:documentation>
A real number (allows fractions expressed as decimals). A numeric datatype corresponding to W3C XML Schema's xs:decimal datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Float">
<xs:annotation>
<xs:documentation>
Real numbers that may be stored in scientific notation (example: 20.0005, 99.9, -5000.12, 6.02e23). A numeric datatype corresponding to W3C XML Schema's xs:float datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Double">
<xs:annotation>
<xs:documentation>
Float of up to 32 bits. A numeric datatype corresponding to W3C XML Schema's xs:double datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Count">
<xs:annotation>
<xs:documentation>
Ordinal number of objects in a finite set, discrete. A simple incrementing Integer type. The isSequence facet must be set to true, and the interval facet must be set to "1".
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Incremental">
<xs:annotation>
<xs:documentation>
A value that is continuous and infinite can be interval or ratio. This value indicates that the value increments according to the value provided in the interval facet, and has a true value for the isSequence facet.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateTypeCodeType">
<xs:annotation>
<xs:documentation>
Provides an enumerated list of data types.(ISO 8601 usage)
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="DateTime">
<xs:annotation>
<xs:documentation>
Contains both the date and time as dateTtime. A time datatype corresponding to W3C XML Schema's xs:dateTime datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Date">
<xs:annotation>
<xs:documentation>
Contains the full date from the Gregorian calender YYYY-MM-DD unless an alternative format is provided. A time datatype corresponding to W3C XML Schema's xs:date datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Time">
<xs:annotation>
<xs:documentation>
Contains the full time on a 24-hour clock system unless alternative format is provided. hh:mm:ss. Precision can be dropped resulting in hh:mm or hh. A time zone can be added timeZ using the standard time zone designation +-hh:mm or +-hh. A time datatype corresponding to W3C XML Schema's xs:time datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Year">
<xs:annotation>
<xs:documentation>
Contains the 4 digit year YYYY. A time datatype corresponding to W3C XML Schema's xs:gYear datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Month">
<xs:annotation>
<xs:documentation>
Contains the 2 digit month MM. A time datatype corresponding to W3C XML Schema's xs:gMonth datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Day">
<xs:annotation>
<xs:documentation>
Contains the 2 digit day DD. A time datatype corresponding to W3C XML Schema's xs:gDay datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MonthDay">
<xs:annotation>
<xs:documentation>
Contains the 2 digit month followed by the 2 digit day as MM-DD unless an alternative format is provided. A time datatype corresponding to W3C XML Schema's xs:gMonthDay datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="YearMonth">
<xs:annotation>
<xs:documentation>
Contains the 4 digit year followed by the 2 digit month as YYYY-MM unless an alternative format is provided. A time datatype corresponding to W3C XML Schema's xs:gYearMonth datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Duration">
<xs:annotation>
<xs:documentation>
Provides a duration of time represetned by one of the following formats (specific format must be declared) PnnYnnMnnDTnnHnnMnnS where n is replaced with the number of unit types for example "P3Y6M4DT12H30M0S" defines "a period of three years, six months, four days, twelve hours, thirty minutes, and zero seconds". Elements may be omitted if their value is zero. T is used to separate date and time elements so that P3M is 3 months and PT3M is three minutes. Alternative format PdateTtime "P0003-06-04T12:30:00". A time datatype corresponding to W3C XML Schema's xs:duration datatype.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Timespan">
<xs:annotation>
<xs:documentation>
This is not allowed as a date type when describing an NCube dimension as it represents two dimensions. Complex structure containing start/end, start/duration, or duration/end. Start and end can follow any of the designated datetime structures and should be declared in format. star&gt;/end example: "2007-03-01T13:00:00/2008-05-11T15:30:00" start/duration example: "2007-03-01T13:00:00/P1Y2M10DT2H30M" duration/end example "P1Y2M10DT2H30M/2008-05-11T15:30:00" For start/end expressions, if any elment are missing from the end valude, they are assumed to be the same as for the start value including the time zone if used. For example a 2 hour meeting "2007-12-14T13:30/15:30". A complex datatype specifying a start date (xs:dateTime) and a duration (xs:duration). Note that this is not allowed as thre text type representing a dimension.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!-- COUNTRY -->
<xs:complexType name="CountryType">
<xs:annotation>
<xs:documentation>Specifies a country.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="code" type="CountryCodeType" use="optional">
<xs:annotation>
<xs:documentation>
Unrestricted country code with recommended list of ISO-3166 codes
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="codeClass" type="CountryCodeClassCodeType" use="optional">
<xs:annotation>
<xs:documentation>ISO-3166 numeric country code</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="CountryCodeType">
<xs:annotation>
<xs:documentation>Union of xs:string and ISO country codes.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:string IsoCountryCodeType"/>
</xs:simpleType>
<xs:simpleType name="IsoCountryCodeType">
<xs:annotation>
<xs:documentation>
Union of ISO numeric, 2-letter and 3-letter country codes (PH)
</xs:documentation>
</xs:annotation>
</xs:simpleType>
<xs:simpleType name="Iso2CountryCodeType">
<xs:annotation>
<xs:documentation>Enumeration of ISO 2-letter country codes.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="AX">
<xs:annotation>
<xs:documentation>Aaland Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AF">
<xs:annotation>
<xs:documentation>Afghanistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AL">
<xs:annotation>
<xs:documentation>Albania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DZ">
<xs:annotation>
<xs:documentation>Algeria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AS">
<xs:annotation>
<xs:documentation>American Samoa</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AD">
<xs:annotation>
<xs:documentation>Andorra</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AO">
<xs:annotation>
<xs:documentation>Angola</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AI">
<xs:annotation>
<xs:documentation>Anguilla</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AQ">
<xs:annotation>
<xs:documentation>Antarctica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AG">
<xs:annotation>
<xs:documentation>Antigua and Barbuda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AR">
<xs:annotation>
<xs:documentation>Argentina</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AM">
<xs:annotation>
<xs:documentation>Armenia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AW">
<xs:annotation>
<xs:documentation>Aruba</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AU">
<xs:annotation>
<xs:documentation>Australia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AT">
<xs:annotation>
<xs:documentation>Austria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AZ">
<xs:annotation>
<xs:documentation>Azerbaijan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BS">
<xs:annotation>
<xs:documentation>Bahamas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BH">
<xs:annotation>
<xs:documentation>Bahrain</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BD">
<xs:annotation>
<xs:documentation>Bangladesh</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BB">
<xs:annotation>
<xs:documentation>Barbados</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BY">
<xs:annotation>
<xs:documentation>Belarus</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BE">
<xs:annotation>
<xs:documentation>Belgium</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BZ">
<xs:annotation>
<xs:documentation>Belize</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BJ">
<xs:annotation>
<xs:documentation>Benin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BM">
<xs:annotation>
<xs:documentation>Bermuda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BT">
<xs:annotation>
<xs:documentation>Bhutan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BO">
<xs:annotation>
<xs:documentation>Bolivia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BA">
<xs:annotation>
<xs:documentation>Bosnia and Herzegowina</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BW">
<xs:annotation>
<xs:documentation>Botswana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BV">
<xs:annotation>
<xs:documentation>Bouvet Island</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BR">
<xs:annotation>
<xs:documentation>Brazil</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IO">
<xs:annotation>
<xs:documentation>British Indian Ocean Territory</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BN">
<xs:annotation>
<xs:documentation>Brunei Darussalam</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BG">
<xs:annotation>
<xs:documentation>Bulgaria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BF">
<xs:annotation>
<xs:documentation>Burkina Faso</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BI">
<xs:annotation>
<xs:documentation>Burundi</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KH">
<xs:annotation>
<xs:documentation>Cambodia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CM">
<xs:annotation>
<xs:documentation>Cameroon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CA">
<xs:annotation>
<xs:documentation>Canada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CV">
<xs:annotation>
<xs:documentation>Cape Verde</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KY">
<xs:annotation>
<xs:documentation>Cayman Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CF">
<xs:annotation>
<xs:documentation>Central African Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TD">
<xs:annotation>
<xs:documentation>Chad</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CL">
<xs:annotation>
<xs:documentation>Chile</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CN">
<xs:annotation>
<xs:documentation>China</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CX">
<xs:annotation>
<xs:documentation>Christmas Island</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CC">
<xs:annotation>
<xs:documentation>Cocos (Keeling) Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CO">
<xs:annotation>
<xs:documentation>Colombia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KM">
<xs:annotation>
<xs:documentation>Comoros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CD">
<xs:annotation>
<xs:documentation>Congo, Democratic Republic Of (was Zaire)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CG">
<xs:annotation>
<xs:documentation>Congo, Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CK">
<xs:annotation>
<xs:documentation>Cook Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CR">
<xs:annotation>
<xs:documentation>Costa Rica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CI">
<xs:annotation>
<xs:documentation>Cote D'ivoire</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HR">
<xs:annotation>
<xs:documentation>Croatia (Local Name: Hrvatska)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CU">
<xs:annotation>
<xs:documentation>Cuba</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CY">
<xs:annotation>
<xs:documentation>Cyprus</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CZ">
<xs:annotation>
<xs:documentation>Czech Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DK">
<xs:annotation>
<xs:documentation>Denmark</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DJ">
<xs:annotation>
<xs:documentation>Djibouti</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DM">
<xs:annotation>
<xs:documentation>Dominica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DO">
<xs:annotation>
<xs:documentation>Dominican Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EC">
<xs:annotation>
<xs:documentation>Ecuador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EG">
<xs:annotation>
<xs:documentation>Egypt</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SV">
<xs:annotation>
<xs:documentation>El Salvador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GQ">
<xs:annotation>
<xs:documentation>Equatorial Guinea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ER">
<xs:annotation>
<xs:documentation>Eritrea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EE">
<xs:annotation>
<xs:documentation>Estonia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ET">
<xs:annotation>
<xs:documentation>Ethiopia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FK">
<xs:annotation>
<xs:documentation>Falkland Islands (Malvinas)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FO">
<xs:annotation>
<xs:documentation>Faroe Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FJ">
<xs:annotation>
<xs:documentation>Fiji</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FI">
<xs:annotation>
<xs:documentation>Finland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FR">
<xs:annotation>
<xs:documentation>France</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GF">
<xs:annotation>
<xs:documentation>French Guiana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PF">
<xs:annotation>
<xs:documentation>French Polynesia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TF">
<xs:annotation>
<xs:documentation>French Southern Territories</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GA">
<xs:annotation>
<xs:documentation>Gabon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GM">
<xs:annotation>
<xs:documentation>Gambia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GE">
<xs:annotation>
<xs:documentation>Georgia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DE">
<xs:annotation>
<xs:documentation>Germany</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GH">
<xs:annotation>
<xs:documentation>Ghana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GI">
<xs:annotation>
<xs:documentation>Gibraltar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GR">
<xs:annotation>
<xs:documentation>Greece</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GL">
<xs:annotation>
<xs:documentation>Greenland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GD">
<xs:annotation>
<xs:documentation>Grenada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GP">
<xs:annotation>
<xs:documentation>Guadeloupe</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GU">
<xs:annotation>
<xs:documentation>Guam</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GT">
<xs:annotation>
<xs:documentation>Guatemala</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GN">
<xs:annotation>
<xs:documentation>Guinea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GW">
<xs:annotation>
<xs:documentation>Guinea-Bissau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GY">
<xs:annotation>
<xs:documentation>Guyana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HT">
<xs:annotation>
<xs:documentation>Haiti</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HM">
<xs:annotation>
<xs:documentation>Heard and Mc Donald Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HN">
<xs:annotation>
<xs:documentation>Honduras</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HK">
<xs:annotation>
<xs:documentation>Hong Kong</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HU">
<xs:annotation>
<xs:documentation>Hungary</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IS">
<xs:annotation>
<xs:documentation>Iceland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IN">
<xs:annotation>
<xs:documentation>India</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ID">
<xs:annotation>
<xs:documentation>Indonesia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IR">
<xs:annotation>
<xs:documentation>Iran (Islamic Republic Of)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IQ">
<xs:annotation>
<xs:documentation>Iraq</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IE">
<xs:annotation>
<xs:documentation>Ireland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IL">
<xs:annotation>
<xs:documentation>Israel</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IT">
<xs:annotation>
<xs:documentation>Italy</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JM">
<xs:annotation>
<xs:documentation>Jamaica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JP">
<xs:annotation>
<xs:documentation>Japan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JO">
<xs:annotation>
<xs:documentation>Jordan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KZ">
<xs:annotation>
<xs:documentation>Kazakhstan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KE">
<xs:annotation>
<xs:documentation>Kenya</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KI">
<xs:annotation>
<xs:documentation>Kiribati</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KP">
<xs:annotation>
<xs:documentation>Korea, Democratic People's Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KR">
<xs:annotation>
<xs:documentation>Korea, Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KW">
<xs:annotation>
<xs:documentation>Kuwait</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KG">
<xs:annotation>
<xs:documentation>Kyrgyzstan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LA">
<xs:annotation>
<xs:documentation>Lao People's Democratic Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LV">
<xs:annotation>
<xs:documentation>Latvia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LB">
<xs:annotation>
<xs:documentation>Lebanon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LS">
<xs:annotation>
<xs:documentation>Lesotho</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LR">
<xs:annotation>
<xs:documentation>Liberia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LY">
<xs:annotation>
<xs:documentation>Libyan Arab Jamahiriya</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LI">
<xs:annotation>
<xs:documentation>Liechtenstein</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LT">
<xs:annotation>
<xs:documentation>Lithuania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LU">
<xs:annotation>
<xs:documentation>Luxembourg</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MO">
<xs:annotation>
<xs:documentation>Macau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MK">
<xs:annotation>
<xs:documentation>Macedonia, The Former Yugoslav Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MG">
<xs:annotation>
<xs:documentation>Madagascar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MW">
<xs:annotation>
<xs:documentation>Malawi</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MY">
<xs:annotation>
<xs:documentation>Malaysia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MV">
<xs:annotation>
<xs:documentation>Maldives</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ML">
<xs:annotation>
<xs:documentation>Mali</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MT">
<xs:annotation>
<xs:documentation>Malta</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MH">
<xs:annotation>
<xs:documentation>Marshall Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MQ">
<xs:annotation>
<xs:documentation>Martinique</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MR">
<xs:annotation>
<xs:documentation>Mauritania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MU">
<xs:annotation>
<xs:documentation>Mauritius</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="YT">
<xs:annotation>
<xs:documentation>Mayotte</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MX">
<xs:annotation>
<xs:documentation>Mexico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FM">
<xs:annotation>
<xs:documentation>Micronesia, Federated States Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MD">
<xs:annotation>
<xs:documentation>Moldova, Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MC">
<xs:annotation>
<xs:documentation>Monaco</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MN">
<xs:annotation>
<xs:documentation>Mongolia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MS">
<xs:annotation>
<xs:documentation>Montserrat</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MA">
<xs:annotation>
<xs:documentation>Morocco</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MZ">
<xs:annotation>
<xs:documentation>Mozambique</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MM">
<xs:annotation>
<xs:documentation>Myanmar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NA">
<xs:annotation>
<xs:documentation>Namibia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NR">
<xs:annotation>
<xs:documentation>Nauru</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NP">
<xs:annotation>
<xs:documentation>Nepal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NL">
<xs:annotation>
<xs:documentation>Netherlands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AN">
<xs:annotation>
<xs:documentation>Netherlands Antilles</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NC">
<xs:annotation>
<xs:documentation>New Caledonia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NZ">
<xs:annotation>
<xs:documentation>New Zealand</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NI">
<xs:annotation>
<xs:documentation>Nicaragua</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NE">
<xs:annotation>
<xs:documentation>Niger</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NG">
<xs:annotation>
<xs:documentation>Nigeria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NU">
<xs:annotation>
<xs:documentation>Niue</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NF">
<xs:annotation>
<xs:documentation>Norfolk Island</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MP">
<xs:annotation>
<xs:documentation>Northern Mariana Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NO">
<xs:annotation>
<xs:documentation>Norway</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="OM">
<xs:annotation>
<xs:documentation>Oman</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PK">
<xs:annotation>
<xs:documentation>Pakistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PW">
<xs:annotation>
<xs:documentation>Palau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PS">
<xs:annotation>
<xs:documentation>Palestinian Territory, Occupied</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PA">
<xs:annotation>
<xs:documentation>Panama</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PG">
<xs:annotation>
<xs:documentation>Papua New Guinea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PY">
<xs:annotation>
<xs:documentation>Paraguay</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PE">
<xs:annotation>
<xs:documentation>Peru</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PH">
<xs:annotation>
<xs:documentation>Philippines</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PN">
<xs:annotation>
<xs:documentation>Pitcairn</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PL">
<xs:annotation>
<xs:documentation>Poland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PT">
<xs:annotation>
<xs:documentation>Portugal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PR">
<xs:annotation>
<xs:documentation>Puerto Rico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="QA">
<xs:annotation>
<xs:documentation>Qatar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RE">
<xs:annotation>
<xs:documentation>Reunion</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RO">
<xs:annotation>
<xs:documentation>Romania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RU">
<xs:annotation>
<xs:documentation>Russian Federation</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RW">
<xs:annotation>
<xs:documentation>Rwanda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SH">
<xs:annotation>
<xs:documentation>Saint Helena</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KN">
<xs:annotation>
<xs:documentation>Saint Kitts and Nevis</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LC">
<xs:annotation>
<xs:documentation>Saint Lucia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PM">
<xs:annotation>
<xs:documentation>Saint Pierre and Miquelon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VC">
<xs:annotation>
<xs:documentation>Saint Vincent and The Grenadines</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WS">
<xs:annotation>
<xs:documentation>Samoa</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SM">
<xs:annotation>
<xs:documentation>San Marino</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ST">
<xs:annotation>
<xs:documentation>Sao Tome and Principe</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SA">
<xs:annotation>
<xs:documentation>Saudi Arabia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SN">
<xs:annotation>
<xs:documentation>Senegal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CS">
<xs:annotation>
<xs:documentation>Serbia and Montenegro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SC">
<xs:annotation>
<xs:documentation>Seychelles</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SL">
<xs:annotation>
<xs:documentation>Sierra Leone</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SG">
<xs:annotation>
<xs:documentation>Singapore</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SK">
<xs:annotation>
<xs:documentation>Slovakia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SI">
<xs:annotation>
<xs:documentation>Slovenia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SB">
<xs:annotation>
<xs:documentation>Solomon Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SO">
<xs:annotation>
<xs:documentation>Somalia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZA">
<xs:annotation>
<xs:documentation>South Africa</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GS">
<xs:annotation>
<xs:documentation>South Georgia and The South Sandwich Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ES">
<xs:annotation>
<xs:documentation>Spain</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LK">
<xs:annotation>
<xs:documentation>Sri Lanka</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SD">
<xs:annotation>
<xs:documentation>Sudan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SR">
<xs:annotation>
<xs:documentation>Suriname</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SJ">
<xs:annotation>
<xs:documentation>Svalbard and Jan Mayen Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SZ">
<xs:annotation>
<xs:documentation>Swaziland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SE">
<xs:annotation>
<xs:documentation>Sweden</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CH">
<xs:annotation>
<xs:documentation>Switzerland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SY">
<xs:annotation>
<xs:documentation>Syrian Arab Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TW">
<xs:annotation>
<xs:documentation>Taiwan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TJ">
<xs:annotation>
<xs:documentation>Tajikistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TZ">
<xs:annotation>
<xs:documentation>Tanzania, United Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TH">
<xs:annotation>
<xs:documentation>Thailand</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TL">
<xs:annotation>
<xs:documentation>Timor-Leste</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TG">
<xs:annotation>
<xs:documentation>Togo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TK">
<xs:annotation>
<xs:documentation>Tokelau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TO">
<xs:annotation>
<xs:documentation>Tonga</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TT">
<xs:annotation>
<xs:documentation>Trinidad and Tobago</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TN">
<xs:annotation>
<xs:documentation>Tunisia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TR">
<xs:annotation>
<xs:documentation>Turkey</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TM">
<xs:annotation>
<xs:documentation>Turkmenistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TC">
<xs:annotation>
<xs:documentation>Turks and Caicos Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TV">
<xs:annotation>
<xs:documentation>Tuvalu</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UG">
<xs:annotation>
<xs:documentation>Uganda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UA">
<xs:annotation>
<xs:documentation>Ukraine</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AE">
<xs:annotation>
<xs:documentation>United Arab Emirates</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GB">
<xs:annotation>
<xs:documentation>United Kingdom</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="US">
<xs:annotation>
<xs:documentation>United States</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UM">
<xs:annotation>
<xs:documentation>United States Minor Outlying Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UY">
<xs:annotation>
<xs:documentation>Uruguay</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UZ">
<xs:annotation>
<xs:documentation>Uzbekistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VU">
<xs:annotation>
<xs:documentation>Vanuatu</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VA">
<xs:annotation>
<xs:documentation>Vatican City State (Holy See)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VE">
<xs:annotation>
<xs:documentation>Venezuela</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VN">
<xs:annotation>
<xs:documentation>Viet Nam</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VG">
<xs:annotation>
<xs:documentation>Virgin Islands (British)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VI">
<xs:annotation>
<xs:documentation>Virgin Islands (U.S.)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WF">
<xs:annotation>
<xs:documentation>Wallis and Futuna Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EH">
<xs:annotation>
<xs:documentation>Western Sahara</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="YE">
<xs:annotation>
<xs:documentation>Yemen</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZM">
<xs:annotation>
<xs:documentation>Zambia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZW">
<xs:annotation>
<xs:documentation>Zimbabwe</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Iso3CountryCodeType">
<xs:annotation>
<xs:documentation>Enumeration of ISO 3-letter country codes (PH)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="ALA">
<xs:annotation>
<xs:documentation>Aaland Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AFG">
<xs:annotation>
<xs:documentation>Afghanistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ALB">
<xs:annotation>
<xs:documentation>Albania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DZA">
<xs:annotation>
<xs:documentation>Algeria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ASM">
<xs:annotation>
<xs:documentation>American Samoa</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AND">
<xs:annotation>
<xs:documentation>Andorra</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AGO">
<xs:annotation>
<xs:documentation>Angola</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AIA">
<xs:annotation>
<xs:documentation>Anguilla</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ATA">
<xs:annotation>
<xs:documentation>Antarctica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ATG">
<xs:annotation>
<xs:documentation>Antigua and Barbuda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ARG">
<xs:annotation>
<xs:documentation>Argentina</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ARM">
<xs:annotation>
<xs:documentation>Armenia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ABW">
<xs:annotation>
<xs:documentation>Aruba</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AUS">
<xs:annotation>
<xs:documentation>Australia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AUT">
<xs:annotation>
<xs:documentation>Austria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="AZE">
<xs:annotation>
<xs:documentation>Azerbaijan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BHS">
<xs:annotation>
<xs:documentation>Bahamas</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BHR">
<xs:annotation>
<xs:documentation>Bahrain</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BGD">
<xs:annotation>
<xs:documentation>Bangladesh</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BRB">
<xs:annotation>
<xs:documentation>Barbados</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BLR">
<xs:annotation>
<xs:documentation>Belarus</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BEL">
<xs:annotation>
<xs:documentation>Belgium</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BLZ">
<xs:annotation>
<xs:documentation>Belize</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BEN">
<xs:annotation>
<xs:documentation>Benin</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BMU">
<xs:annotation>
<xs:documentation>Bermuda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BTN">
<xs:annotation>
<xs:documentation>Bhutan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BOL">
<xs:annotation>
<xs:documentation>Bolivia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BIH">
<xs:annotation>
<xs:documentation>Bosnia and Herzegowina</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BWA">
<xs:annotation>
<xs:documentation>Botswana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BVT">
<xs:annotation>
<xs:documentation>Bouvet Island</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BRA">
<xs:annotation>
<xs:documentation>Brazil</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IOT">
<xs:annotation>
<xs:documentation>British Indian Ocean Territory</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BRN">
<xs:annotation>
<xs:documentation>Brunei Darussalam</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BGR">
<xs:annotation>
<xs:documentation>Bulgaria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BFA">
<xs:annotation>
<xs:documentation>Burkina Faso</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BDI">
<xs:annotation>
<xs:documentation>Burundi</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KHM">
<xs:annotation>
<xs:documentation>Cambodia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CMR">
<xs:annotation>
<xs:documentation>Cameroon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CAN">
<xs:annotation>
<xs:documentation>Canada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CPV">
<xs:annotation>
<xs:documentation>Cape Verde</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CYM">
<xs:annotation>
<xs:documentation>Cayman Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CAF">
<xs:annotation>
<xs:documentation>Central African Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TCD">
<xs:annotation>
<xs:documentation>Chad</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CHL">
<xs:annotation>
<xs:documentation>Chile</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CHN">
<xs:annotation>
<xs:documentation>China</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CXR">
<xs:annotation>
<xs:documentation>Christmas Island</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CCK">
<xs:annotation>
<xs:documentation>Cocos (Keeling) Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COL">
<xs:annotation>
<xs:documentation>Colombia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COM">
<xs:annotation>
<xs:documentation>Comoros</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COD">
<xs:annotation>
<xs:documentation>Congo, Democratic Republic Of (was Zaire)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COG">
<xs:annotation>
<xs:documentation>Congo, Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COK">
<xs:annotation>
<xs:documentation>Cook Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CRI">
<xs:annotation>
<xs:documentation>Costa Rica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CIV">
<xs:annotation>
<xs:documentation>Cote D'ivoire</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HRV">
<xs:annotation>
<xs:documentation>Croatia (Local Name: Hrvatska)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CUB">
<xs:annotation>
<xs:documentation>Cuba</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CYP">
<xs:annotation>
<xs:documentation>Cyprus</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CZE">
<xs:annotation>
<xs:documentation>Czech Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DNK">
<xs:annotation>
<xs:documentation>Denmark</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DJI">
<xs:annotation>
<xs:documentation>Djibouti</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DMA">
<xs:annotation>
<xs:documentation>Dominica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DOM">
<xs:annotation>
<xs:documentation>Dominican Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ECU">
<xs:annotation>
<xs:documentation>Ecuador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EGY">
<xs:annotation>
<xs:documentation>Egypt</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SLV">
<xs:annotation>
<xs:documentation>El Salvador</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GNQ">
<xs:annotation>
<xs:documentation>Equatorial Guinea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ERI">
<xs:annotation>
<xs:documentation>Eritrea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EST">
<xs:annotation>
<xs:documentation>Estonia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ETH">
<xs:annotation>
<xs:documentation>Ethiopia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FLK">
<xs:annotation>
<xs:documentation>Falkland Islands (Malvinas)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FRO">
<xs:annotation>
<xs:documentation>Faroe Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FJI">
<xs:annotation>
<xs:documentation>Fiji</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FIN">
<xs:annotation>
<xs:documentation>Finland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FRA">
<xs:annotation>
<xs:documentation>France</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GUF">
<xs:annotation>
<xs:documentation>French Guiana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PYF">
<xs:annotation>
<xs:documentation>French Polynesia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ATF">
<xs:annotation>
<xs:documentation>French Southern Territories</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GAB">
<xs:annotation>
<xs:documentation>Gabon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GMB">
<xs:annotation>
<xs:documentation>Gambia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GEO">
<xs:annotation>
<xs:documentation>Georgia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DEU">
<xs:annotation>
<xs:documentation>Germany</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GHA">
<xs:annotation>
<xs:documentation>Ghana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GIB">
<xs:annotation>
<xs:documentation>Gibraltar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GRC">
<xs:annotation>
<xs:documentation>Greece</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GRL">
<xs:annotation>
<xs:documentation>Greenland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GRD">
<xs:annotation>
<xs:documentation>Grenada</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GLP">
<xs:annotation>
<xs:documentation>Guadeloupe</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GUM">
<xs:annotation>
<xs:documentation>Guam</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GTM">
<xs:annotation>
<xs:documentation>Guatemala</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GIN">
<xs:annotation>
<xs:documentation>Guinea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GNB">
<xs:annotation>
<xs:documentation>Guinea-Bissau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GUY">
<xs:annotation>
<xs:documentation>Guyana</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HTI">
<xs:annotation>
<xs:documentation>Haiti</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HMD">
<xs:annotation>
<xs:documentation>Heard and Mc Donald Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HND">
<xs:annotation>
<xs:documentation>Honduras</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HKG">
<xs:annotation>
<xs:documentation>Hong Kong</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HUN">
<xs:annotation>
<xs:documentation>Hungary</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ISL">
<xs:annotation>
<xs:documentation>Iceland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IND">
<xs:annotation>
<xs:documentation>India</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IDN">
<xs:annotation>
<xs:documentation>Indonesia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IRN">
<xs:annotation>
<xs:documentation>Iran (Islamic Republic Of)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IRQ">
<xs:annotation>
<xs:documentation>Iraq</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="IRL">
<xs:annotation>
<xs:documentation>Ireland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ISR">
<xs:annotation>
<xs:documentation>Israel</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ITA">
<xs:annotation>
<xs:documentation>Italy</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JAM">
<xs:annotation>
<xs:documentation>Jamaica</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JPN">
<xs:annotation>
<xs:documentation>Japan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="JOR">
<xs:annotation>
<xs:documentation>Jordan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KAZ">
<xs:annotation>
<xs:documentation>Kazakhstan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KEN">
<xs:annotation>
<xs:documentation>Kenya</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KIR">
<xs:annotation>
<xs:documentation>Kiribati</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PRK">
<xs:annotation>
<xs:documentation>Korea, Democratic People's Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KOR">
<xs:annotation>
<xs:documentation>Korea, Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KWT">
<xs:annotation>
<xs:documentation>Kuwait</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KGZ">
<xs:annotation>
<xs:documentation>Kyrgyzstan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LAO">
<xs:annotation>
<xs:documentation>Lao People's Democratic Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LVA">
<xs:annotation>
<xs:documentation>Latvia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LBN">
<xs:annotation>
<xs:documentation>Lebanon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LSO">
<xs:annotation>
<xs:documentation>Lesotho</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LBR">
<xs:annotation>
<xs:documentation>Liberia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LBY">
<xs:annotation>
<xs:documentation>Libyan Arab Jamahiriya</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LIE">
<xs:annotation>
<xs:documentation>Liechtenstein</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LTU">
<xs:annotation>
<xs:documentation>Lithuania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LUX">
<xs:annotation>
<xs:documentation>Luxembourg</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MAC">
<xs:annotation>
<xs:documentation>Macau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MKD">
<xs:annotation>
<xs:documentation>Macedonia, The Former Yugoslav Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MDG">
<xs:annotation>
<xs:documentation>Madagascar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MWI">
<xs:annotation>
<xs:documentation>Malawi</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MYS">
<xs:annotation>
<xs:documentation>Malaysia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MDV">
<xs:annotation>
<xs:documentation>Maldives</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MLI">
<xs:annotation>
<xs:documentation>Mali</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MLT">
<xs:annotation>
<xs:documentation>Malta</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MHL">
<xs:annotation>
<xs:documentation>Marshall Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MTQ">
<xs:annotation>
<xs:documentation>Martinique</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MRT">
<xs:annotation>
<xs:documentation>Mauritania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MUS">
<xs:annotation>
<xs:documentation>Mauritius</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MYT">
<xs:annotation>
<xs:documentation>Mayotte</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MEX">
<xs:annotation>
<xs:documentation>Mexico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FSM">
<xs:annotation>
<xs:documentation>Micronesia, Federated States Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MDA">
<xs:annotation>
<xs:documentation>Moldova, Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MCO">
<xs:annotation>
<xs:documentation>Monaco</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MNG">
<xs:annotation>
<xs:documentation>Mongolia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MSR">
<xs:annotation>
<xs:documentation>Montserrat</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MAR">
<xs:annotation>
<xs:documentation>Morocco</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MOZ">
<xs:annotation>
<xs:documentation>Mozambique</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MMR">
<xs:annotation>
<xs:documentation>Myanmar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NAM">
<xs:annotation>
<xs:documentation>Namibia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NRU">
<xs:annotation>
<xs:documentation>Nauru</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NPL">
<xs:annotation>
<xs:documentation>Nepal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NLD">
<xs:annotation>
<xs:documentation>Netherlands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ANT">
<xs:annotation>
<xs:documentation>Netherlands Antilles</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NCL">
<xs:annotation>
<xs:documentation>New Caledonia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NZL">
<xs:annotation>
<xs:documentation>New Zealand</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NIC">
<xs:annotation>
<xs:documentation>Nicaragua</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NER">
<xs:annotation>
<xs:documentation>Niger</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NGA">
<xs:annotation>
<xs:documentation>Nigeria</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NIU">
<xs:annotation>
<xs:documentation>Niue</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NFK">
<xs:annotation>
<xs:documentation>Norfolk Island</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MNP">
<xs:annotation>
<xs:documentation>Northern Mariana Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="NOR">
<xs:annotation>
<xs:documentation>Norway</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="OMN">
<xs:annotation>
<xs:documentation>Oman</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PAK">
<xs:annotation>
<xs:documentation>Pakistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PLW">
<xs:annotation>
<xs:documentation>Palau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PSE">
<xs:annotation>
<xs:documentation>Palestinian Territory, Occupied</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PAN">
<xs:annotation>
<xs:documentation>Panama</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PNG">
<xs:annotation>
<xs:documentation>Papua New Guinea</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PRY">
<xs:annotation>
<xs:documentation>Paraguay</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PER">
<xs:annotation>
<xs:documentation>Peru</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PHL">
<xs:annotation>
<xs:documentation>Philippines</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PCN">
<xs:annotation>
<xs:documentation>Pitcairn</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="POL">
<xs:annotation>
<xs:documentation>Poland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PRT">
<xs:annotation>
<xs:documentation>Portugal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PRI">
<xs:annotation>
<xs:documentation>Puerto Rico</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="QAT">
<xs:annotation>
<xs:documentation>Qatar</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="REU">
<xs:annotation>
<xs:documentation>Reunion</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ROU">
<xs:annotation>
<xs:documentation>Romania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RUS">
<xs:annotation>
<xs:documentation>Russian Federation</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RWA">
<xs:annotation>
<xs:documentation>Rwanda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SHN">
<xs:annotation>
<xs:documentation>Saint Helena</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KNA">
<xs:annotation>
<xs:documentation>Saint Kitts and Nevis</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LCA">
<xs:annotation>
<xs:documentation>Saint Lucia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SPM">
<xs:annotation>
<xs:documentation>Saint Pierre and Miquelon</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VCT">
<xs:annotation>
<xs:documentation>Saint Vincent and The Grenadines</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WSM">
<xs:annotation>
<xs:documentation>Samoa</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SMR">
<xs:annotation>
<xs:documentation>San Marino</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="STP">
<xs:annotation>
<xs:documentation>Sao Tome and Principe</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SAU">
<xs:annotation>
<xs:documentation>Saudi Arabia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SEN">
<xs:annotation>
<xs:documentation>Senegal</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SCG">
<xs:annotation>
<xs:documentation>Serbia and Montenegro</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SYC">
<xs:annotation>
<xs:documentation>Seychelles</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SLE">
<xs:annotation>
<xs:documentation>Sierra Leone</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SGP">
<xs:annotation>
<xs:documentation>Singapore</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SVK">
<xs:annotation>
<xs:documentation>Slovakia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SVN">
<xs:annotation>
<xs:documentation>Slovenia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SLB">
<xs:annotation>
<xs:documentation>Solomon Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SOM">
<xs:annotation>
<xs:documentation>Somalia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZAF">
<xs:annotation>
<xs:documentation>South Africa</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SGS">
<xs:annotation>
<xs:documentation>South Georgia and The South Sandwich Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ESP">
<xs:annotation>
<xs:documentation>Spain</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LKA">
<xs:annotation>
<xs:documentation>Sri Lanka</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SDN">
<xs:annotation>
<xs:documentation>Sudan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SUR">
<xs:annotation>
<xs:documentation>Suriname</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SJM">
<xs:annotation>
<xs:documentation>Svalbard and Jan Mayen Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SWZ">
<xs:annotation>
<xs:documentation>Swaziland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SWE">
<xs:annotation>
<xs:documentation>Sweden</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CHE">
<xs:annotation>
<xs:documentation>Switzerland</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SYR">
<xs:annotation>
<xs:documentation>Syrian Arab Republic</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TWN">
<xs:annotation>
<xs:documentation>Taiwan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TJK">
<xs:annotation>
<xs:documentation>Tajikistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TZA">
<xs:annotation>
<xs:documentation>Tanzania, United Republic Of</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="THA">
<xs:annotation>
<xs:documentation>Thailand</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TLS">
<xs:annotation>
<xs:documentation>Timor-Leste</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TGO">
<xs:annotation>
<xs:documentation>Togo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TKL">
<xs:annotation>
<xs:documentation>Tokelau</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TON">
<xs:annotation>
<xs:documentation>Tonga</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TTO">
<xs:annotation>
<xs:documentation>Trinidad and Tobago</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TUN">
<xs:annotation>
<xs:documentation>Tunisia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TUR">
<xs:annotation>
<xs:documentation>Turkey</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TKM">
<xs:annotation>
<xs:documentation>Turkmenistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TCA">
<xs:annotation>
<xs:documentation>Turks and Caicos Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TUV">
<xs:annotation>
<xs:documentation>Tuvalu</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UGA">
<xs:annotation>
<xs:documentation>Uganda</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UKR">
<xs:annotation>
<xs:documentation>Ukraine</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ARE">
<xs:annotation>
<xs:documentation>United Arab Emirates</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="GBR">
<xs:annotation>
<xs:documentation>United Kingdom</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="USA">
<xs:annotation>
<xs:documentation>United States</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UMI">
<xs:annotation>
<xs:documentation>United States Minor Outlying Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="URY">
<xs:annotation>
<xs:documentation>Uruguay</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UZB">
<xs:annotation>
<xs:documentation>Uzbekistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VUT">
<xs:annotation>
<xs:documentation>Vanuatu</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VAT">
<xs:annotation>
<xs:documentation>Vatican City State (Holy See)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VEN">
<xs:annotation>
<xs:documentation>Venezuela</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VNM">
<xs:annotation>
<xs:documentation>Viet Nam</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VGB">
<xs:annotation>
<xs:documentation>Virgin Islands (British)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VIR">
<xs:annotation>
<xs:documentation>Virgin Islands (U.S.)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WLF">
<xs:annotation>
<xs:documentation>Wallis and Futuna Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ESH">
<xs:annotation>
<xs:documentation>Western Sahara</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="YEM">
<xs:annotation>
<xs:documentation>Yemen</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZMB">
<xs:annotation>
<xs:documentation>Zambia</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZWE">
<xs:annotation>
<xs:documentation>Zimbabwe</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IsoNCountryCodeType">
<xs:annotation>
<xs:documentation>Enumeration of ISO numeric country codes.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:short">
<xs:enumeration value="248">
<xs:annotation>
<xs:documentation>Aaland Islands</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="004">
<xs:annotation>
<xs:documentation>Afghanistan</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="008">
<xs:annotation>
<xs:documentation>Albania</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="012">
<xs:annotation>
<<