<?xml version="1.0" encoding="UTF-8" ?>
<!--
Note: The .xsd files are a Technology Preview. They are subject to change or removal in future CLDR versions.
Note: DTD @-annotations are not currently converted to .xsd. For full CLDR file validation, use the DTD and CLDR tools.
-->

<!--
  Copyright © 1991-2025 Unicode, Inc.
  For terms of use, see http://www.unicode.org/copyright.html
  SPDX-License-Identifier: Unicode-3.0
  CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xs:element name="ldml">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identity"/>
        <xs:choice>
          <xs:element ref="alias"/>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="fallback"/>
            <xs:element minOccurs="0" ref="localeDisplayNames"/>
            <xs:element minOccurs="0" ref="layout"/>
            <xs:element minOccurs="0" ref="contextTransforms"/>
            <xs:element minOccurs="0" ref="characters"/>
            <xs:element minOccurs="0" ref="delimiters"/>
            <xs:element minOccurs="0" ref="measurement"/>
            <xs:element minOccurs="0" ref="dates"/>
            <xs:element minOccurs="0" ref="numbers"/>
            <xs:element minOccurs="0" ref="units"/>
            <xs:element minOccurs="0" ref="listPatterns"/>
            <xs:element minOccurs="0" ref="collations"/>
            <xs:element minOccurs="0" ref="posix"/>
            <xs:element minOccurs="0" ref="characterLabels"/>
            <xs:element minOccurs="0" ref="segmentations"/>
            <xs:element minOccurs="0" ref="rbnf"/>
            <xs:element minOccurs="0" ref="typographicNames"/>
            <xs:element minOccurs="0" ref="personNames"/>
            <xs:element minOccurs="0" ref="annotations"/>
            <xs:element minOccurs="0" ref="metadata"/>
            <xs:element minOccurs="0" ref="references"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="version"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <!-- ######################################################### -->
  <xs:element name="identity">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element ref="version"/>
          <xs:element minOccurs="0" ref="generation"/>
          <xs:element ref="language"/>
          <xs:element minOccurs="0" ref="script"/>
          <xs:element minOccurs="0" ref="territory"/>
          <xs:element minOccurs="0" ref="variant"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <!-- ######################################################### -->
  <!-- # These elements are common to almost all elements defined -->
  <xs:element name="alias">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="source" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="path"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="special" type="any"/>
  <xs:element name="version">
    <xs:complexType>
      <xs:attribute name="number" use="required"/>
      <xs:attribute default="48" name="cldrVersion">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="48"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="generation">
    <xs:complexType>
      <xs:attribute name="date" use="required"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="language">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="menu" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="script">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="territory">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="variant">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <!-- ######################################################### -->
  <xs:element name="fallback">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="localeDisplayNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="localeDisplayPattern"/>
          <xs:element minOccurs="0" ref="languages"/>
          <xs:element minOccurs="0" ref="scripts"/>
          <xs:element minOccurs="0" ref="territories"/>
          <xs:element minOccurs="0" ref="subdivisions"/>
          <xs:element minOccurs="0" ref="variants"/>
          <xs:element minOccurs="0" ref="keys"/>
          <xs:element minOccurs="0" ref="types"/>
          <xs:element minOccurs="0" ref="transformNames"/>
          <xs:element minOccurs="0" ref="measurementSystemNames"/>
          <xs:element minOccurs="0" ref="codePatterns"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="localeDisplayPattern">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localePattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localeSeparator"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localeKeyTypePattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="localePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="localeSeparator">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="localeKeyTypePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more language -->
  <xs:element name="languages">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="language"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more script -->
  <xs:element name="scripts">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="script"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more territory -->
  <xs:element name="territories">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="territory"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="subdivisions">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="subdivision"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="subdivision">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more variant -->
  <xs:element name="variants">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="variant"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more key -->
  <xs:element name="keys">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="key"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="key">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more type -->
  <xs:element name="types">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="type"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="type">
    <xs:complexType mixed="true">
      <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="scope" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="transformNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="transformName"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="transformName">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <!-- # Either 1 alias OR any specials, any order, zero or more measurementSystemName -->
  <xs:element name="measurementSystemNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="measurementSystemName"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="measurementSystemName">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="US"/>
            <xs:enumeration value="metric"/>
            <xs:enumeration value="UK"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="codePatterns">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="codePattern"/>
          <xs:element ref="special"/>
        </xs:choice>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="codePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <!-- ######################################################### -->
  <!-- # layout and orientation are script specific, so validSublocales attribute is not required -->
  <xs:element name="layout">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="orientation"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="inList"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="inText"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="orientation">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="characterOrder"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="lineOrder"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="characters">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left-to-right"/>
            <xs:enumeration value="right-to-left"/>
            <xs:enumeration value="top-to-bottom"/>
            <xs:enumeration value="bottom-to-top"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="lines">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="left-to-right"/>
            <xs:enumeration value="right-to-left"/>
            <xs:enumeration value="top-to-bottom"/>
            <xs:enumeration value="bottom-to-top"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  
  <xs:element name="characterOrder">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="lineOrder">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="inList">
    <xs:complexType mixed="true">
      <xs:attribute name="casing">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="titlecase-words"/>
            <xs:enumeration value="titlecase-firstword"/>
            <xs:enumeration value="lowercase-words"/>
            <xs:enumeration value="mixed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="inText">
    <xs:complexType mixed="true">
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="languages"/>
            <xs:enumeration value="scripts"/>
            <xs:enumeration value="territories"/>
            <xs:enumeration value="variants"/>
            <xs:enumeration value="keys"/>
            <xs:enumeration value="types"/>
            <xs:enumeration value="measurementSystemNames"/>
            <xs:enumeration value="monthWidth"/>
            <xs:enumeration value="dayWidth"/>
            <xs:enumeration value="quarterWidth"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="fields"/>
            <xs:enumeration value="currency"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <!-- ######################################################### -->
  <xs:element name="contextTransforms">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="contextTransformUsage"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="contextTransformUsage">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="contextTransform"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="contextTransform">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="uiListOrMenu"/>
            <xs:enumeration value="stand-alone"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <!-- ######################################################### -->
  <xs:element name="characters">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="exemplarCharacters"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ellipsis"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="moreInformation"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="stopwords"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabels"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="mapping"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="parseLenients"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="exemplarCharacters">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="standard"/>
            <xs:enumeration value="auxiliary"/>
            <xs:enumeration value="numbers"/>
            <xs:enumeration value="numbers-auxiliary"/>
            <xs:enumeration value="punctuation"/>
            <xs:enumeration value="punctuation-auxiliary"/>
            <xs:enumeration value="punctuation-person"/>
            <xs:enumeration value="index"/>
            <xs:enumeration value="currencySymbol"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <!-- # This element can occur anywhere there may be localizable data -->
  <xs:element name="cp">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="hex" type="xs:NMTOKEN" use="required"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="ellipsis">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="initial"/>
            <xs:enumeration value="medial"/>
            <xs:enumeration value="final"/>
            <xs:enumeration value="word-initial"/>
            <xs:enumeration value="word-medial"/>
            <xs:enumeration value="word-final"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="moreInformation">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="stopwords">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="stopwordList"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="stopwordList">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="indexLabels">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexSeparator"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="compressedIndexSeparator"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexRangePattern"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabelBefore"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabelAfter"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="indexLabel"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="indexSeparator">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="compressedIndexSeparator">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="indexRangePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="indexLabelBefore">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="indexLabelAfter">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="indexLabel">
    <xs:complexType mixed="true">
      <xs:attribute name="indexSource"/>
      <xs:attribute name="priority">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  
  <xs:element name="mapping">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="registry" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="choice" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  <!-- use choice instead -->
  
  
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="parseLenients">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="parseLenient"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="scope" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="general"/>
            <xs:enumeration value="number"/>
            <xs:enumeration value="date"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="level" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="lenient"/>
            <xs:enumeration value="stricter"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="parseLenient">
    <xs:complexType mixed="true">
      <xs:attribute name="sample" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <!-- ######################################################### -->
  <xs:element name="delimiters">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quotationStart"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quotationEnd"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="alternateQuotationStart"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="alternateQuotationEnd"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="quotationStart">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="quotationEnd">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="alternateQuotationStart">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="alternateQuotationEnd">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <!-- ######################################################### -->
  <xs:element name="measurement">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="measurementSystem"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="paperSize"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use measurementData in supplemental instead -->
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="measurementSystem">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="metric"/>
            <xs:enumeration value="US"/>
            <xs:enumeration value="UK"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="choice">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="metric"/>
            <xs:enumeration value="US"/>
            <xs:enumeration value="UK"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use measurementSystem in supplemental instead -->
  
  <!-- use choice instead -->
  
  
  <!-- really required, but needs to be optional to support type also -->
  
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="paperSize">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="height"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="width"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use paperSize in supplemental instead -->
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="height">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="width">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <!-- ######################################################### -->
  <xs:element name="dates">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="localizedPatternChars"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateRangePattern"/>
          <xs:element minOccurs="0" ref="calendars"/>
          <xs:element minOccurs="0" ref="fields"/>
          <xs:element minOccurs="0" ref="timeZoneNames"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="localizedPatternChars">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="dateRangePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use intervalFormats. -->
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="calendars">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="calendar"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use calendarPreferenceData instead of default element -->
  
  
  
  
  <xs:element name="default">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="choice" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="calendar">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="months"/>
          <xs:element minOccurs="0" ref="monthNames"/>
          <xs:element minOccurs="0" ref="monthAbbr"/>
          <xs:element minOccurs="0" ref="monthPatterns"/>
          <xs:element minOccurs="0" ref="days"/>
          <xs:element minOccurs="0" ref="dayNames"/>
          <xs:element minOccurs="0" ref="dayAbbr"/>
          <xs:element minOccurs="0" ref="quarters"/>
          <xs:element minOccurs="0" ref="week"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="am"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pm"/>
          <xs:element minOccurs="0" ref="dayPeriods"/>
          <xs:element minOccurs="0" ref="eras"/>
          <xs:element minOccurs="0" ref="cyclicNameSets"/>
          <xs:element minOccurs="0" ref="dateFormats"/>
          <xs:element minOccurs="0" ref="timeFormats"/>
          <xs:element minOccurs="0" ref="dateTimeFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="fields"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use of fields is deprecated here -->
  
  
  
  
  
  
  
  
  
  <xs:element name="months">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthContext"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="monthContext">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthWidth"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="format"/>
            <xs:enumeration value="stand-alone"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="monthWidth">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="month"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbreviated"/>
            <xs:enumeration value="narrow"/>
            <xs:enumeration value="wide"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="month">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
            <xs:enumeration value="5"/>
            <xs:enumeration value="6"/>
            <xs:enumeration value="7"/>
            <xs:enumeration value="8"/>
            <xs:enumeration value="9"/>
            <xs:enumeration value="10"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="12"/>
            <xs:enumeration value="13"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="yeartype">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="standard"/>
            <xs:enumeration value="leap"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="monthNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="month"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="monthAbbr">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="month"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="monthPatterns">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthPatternContext"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="monthPatternContext">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthPatternWidth"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="format"/>
            <xs:enumeration value="stand-alone"/>
            <xs:enumeration value="numeric"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="monthPatternWidth">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="monthPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbreviated"/>
            <xs:enumeration value="narrow"/>
            <xs:enumeration value="wide"/>
            <xs:enumeration value="all"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="monthPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="leap"/>
            <xs:enumeration value="standardAfterLeap"/>
            <xs:enumeration value="combined"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="days">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayContext"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="dayContext">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayWidth"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="format"/>
            <xs:enumeration value="stand-alone"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="dayWidth">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="day"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbreviated"/>
            <xs:enumeration value="narrow"/>
            <xs:enumeration value="short"/>
            <xs:enumeration value="wide"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="day">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="sun"/>
            <xs:enumeration value="mon"/>
            <xs:enumeration value="tue"/>
            <xs:enumeration value="wed"/>
            <xs:enumeration value="thu"/>
            <xs:enumeration value="fri"/>
            <xs:enumeration value="sat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="dayNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="day"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="dayAbbr">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="day"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="quarters">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quarterContext"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="quarterContext">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quarterWidth"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="format"/>
            <xs:enumeration value="stand-alone"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="quarterWidth">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="quarter"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbreviated"/>
            <xs:enumeration value="narrow"/>
            <xs:enumeration value="wide"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="quarter">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="week">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minDays"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="firstDay"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="weekendStart"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="weekendEnd"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use supplemental weekData -->
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="minDays">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="count" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
            <xs:enumeration value="5"/>
            <xs:enumeration value="6"/>
            <xs:enumeration value="7"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="firstDay">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="day" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="sun"/>
            <xs:enumeration value="mon"/>
            <xs:enumeration value="tue"/>
            <xs:enumeration value="wed"/>
            <xs:enumeration value="thu"/>
            <xs:enumeration value="fri"/>
            <xs:enumeration value="sat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- use supplemental data -->
  
  
  
  
  
  
  
  
  
  <xs:element name="weekendStart">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="day" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="sun"/>
            <xs:enumeration value="mon"/>
            <xs:enumeration value="tue"/>
            <xs:enumeration value="wed"/>
            <xs:enumeration value="thu"/>
            <xs:enumeration value="fri"/>
            <xs:enumeration value="sat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="00:00" name="time"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- use supplemental data -->
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="weekendEnd">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="day" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="sun"/>
            <xs:enumeration value="mon"/>
            <xs:enumeration value="tue"/>
            <xs:enumeration value="wed"/>
            <xs:enumeration value="thu"/>
            <xs:enumeration value="fri"/>
            <xs:enumeration value="sat"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="24:00" name="time"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- use supplemental data -->
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="am">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use dayPeriods -->
  
  
  
  
  
  
  
  
  
  <xs:element name="pm">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- use dayPeriods -->
  
  
  
  
  
  
  
  
  
  <xs:element name="dayPeriods">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayPeriodContext"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="dayPeriodContext">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayPeriodWidth"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="dayPeriodWidth">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dayPeriod"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbreviated"/>
            <xs:enumeration value="narrow"/>
            <xs:enumeration value="wide"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="dayPeriod">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="eras">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="eraNames"/>
          <xs:element minOccurs="0" ref="eraAbbr"/>
          <xs:element minOccurs="0" ref="eraNarrow"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="eraNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="era"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="era">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="eraAbbr">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="era"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="eraNarrow">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="era"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="cyclicNameSets">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicNameSet"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="cyclicNameSet">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicNameContext"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="years"/>
            <xs:enumeration value="months"/>
            <xs:enumeration value="days"/>
            <xs:enumeration value="dayParts"/>
            <xs:enumeration value="zodiacs"/>
            <xs:enumeration value="solarTerms"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="cyclicNameContext">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicNameWidth"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="format"/>
            <xs:enumeration value="stand-alone"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="cyclicNameWidth">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="cyclicName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="abbreviated"/>
            <xs:enumeration value="narrow"/>
            <xs:enumeration value="wide"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="cyclicName">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="dateFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="dateFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="dateFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="datetimeSkeleton"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="pattern">
    <xs:complexType mixed="true">
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="numbers"/>
      <xs:attribute name="count">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  <!-- TODO: generalize this to be any (M=|d=|y=)?<numberSystem> -->
  
  
  <!-- Only used for decimalFormats type="1000..." -->
  
  
  
  
  <xs:element name="datetimeSkeleton">
    <xs:complexType mixed="true">
      <xs:attribute name="numbers"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
  
  
  
  
  
  <xs:element name="displayName">
    <xs:complexType mixed="true">
      <xs:attribute name="count">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- only for currencies -->
  
  
  
  
  <xs:element name="timeFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="timeFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="timeFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="timeFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="timeFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="datetimeSkeleton"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="dateTimeFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateTimeFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="availableFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="appendItems"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="intervalFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="dateTimeFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateTimeFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="dateTimeFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="availableFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="dateFormatItem"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="dateFormatItem">
    <xs:complexType mixed="true">
      <xs:attribute name="id" use="required"/>
      <xs:attribute name="count">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="appendItems">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="appendItem"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="appendItem">
    <xs:complexType mixed="true">
      <xs:attribute name="request" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="intervalFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="intervalFormatFallback"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="intervalFormatItem"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="intervalFormatFallback">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="intervalFormatItem">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="greatestDifference"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="greatestDifference">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="fields">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="field"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="field">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relative"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relativeTime"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relativePeriod"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="era"/>
            <xs:enumeration value="era-short"/>
            <xs:enumeration value="era-narrow"/>
            <xs:enumeration value="year"/>
            <xs:enumeration value="year-short"/>
            <xs:enumeration value="year-narrow"/>
            <xs:enumeration value="quarter"/>
            <xs:enumeration value="quarter-short"/>
            <xs:enumeration value="quarter-narrow"/>
            <xs:enumeration value="month"/>
            <xs:enumeration value="month-short"/>
            <xs:enumeration value="month-narrow"/>
            <xs:enumeration value="week"/>
            <xs:enumeration value="week-short"/>
            <xs:enumeration value="week-narrow"/>
            <xs:enumeration value="weekOfMonth"/>
            <xs:enumeration value="weekOfMonth-short"/>
            <xs:enumeration value="weekOfMonth-narrow"/>
            <xs:enumeration value="day"/>
            <xs:enumeration value="day-short"/>
            <xs:enumeration value="day-narrow"/>
            <xs:enumeration value="dayOfYear"/>
            <xs:enumeration value="dayOfYear-short"/>
            <xs:enumeration value="dayOfYear-narrow"/>
            <xs:enumeration value="weekday"/>
            <xs:enumeration value="weekday-short"/>
            <xs:enumeration value="weekday-narrow"/>
            <xs:enumeration value="weekdayOfMonth"/>
            <xs:enumeration value="weekdayOfMonth-short"/>
            <xs:enumeration value="weekdayOfMonth-narrow"/>
            <xs:enumeration value="sun"/>
            <xs:enumeration value="sun-short"/>
            <xs:enumeration value="sun-narrow"/>
            <xs:enumeration value="mon"/>
            <xs:enumeration value="mon-short"/>
            <xs:enumeration value="mon-narrow"/>
            <xs:enumeration value="tue"/>
            <xs:enumeration value="tue-short"/>
            <xs:enumeration value="tue-narrow"/>
            <xs:enumeration value="wed"/>
            <xs:enumeration value="wed-short"/>
            <xs:enumeration value="wed-narrow"/>
            <xs:enumeration value="thu"/>
            <xs:enumeration value="thu-short"/>
            <xs:enumeration value="thu-narrow"/>
            <xs:enumeration value="fri"/>
            <xs:enumeration value="fri-short"/>
            <xs:enumeration value="fri-narrow"/>
            <xs:enumeration value="sat"/>
            <xs:enumeration value="sat-short"/>
            <xs:enumeration value="sat-narrow"/>
            <xs:enumeration value="dayperiod"/>
            <xs:enumeration value="dayperiod-short"/>
            <xs:enumeration value="dayperiod-narrow"/>
            <xs:enumeration value="hour"/>
            <xs:enumeration value="hour-short"/>
            <xs:enumeration value="hour-narrow"/>
            <xs:enumeration value="minute"/>
            <xs:enumeration value="minute-short"/>
            <xs:enumeration value="minute-narrow"/>
            <xs:enumeration value="second"/>
            <xs:enumeration value="second-short"/>
            <xs:enumeration value="second-narrow"/>
            <xs:enumeration value="zone"/>
            <xs:enumeration value="zone-short"/>
            <xs:enumeration value="zone-narrow"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="relative">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!-- TODO: determine whether to allow 3 -->
  
  
  
  
  
  
  
  <xs:element name="relativeTime">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="relativeTimePattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="relativeTimePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="count" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="relativePeriod">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="timeZoneNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="hourFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="hoursFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gmtFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gmtZeroFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gmtUnknownFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="regionFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="fallbackFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="fallbackRegionFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="abbreviationFallback"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="preferenceOrdering"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="singleCountries"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="zone"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="metazone"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="hourFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="hoursFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="gmtFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="gmtZeroFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="gmtUnknownFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="regionFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="standard"/>
            <xs:enumeration value="daylight"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="fallbackFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="fallbackRegionFormat">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="abbreviationFallback">
    <xs:complexType>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="GMT"/>
            <xs:enumeration value="standard"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="choice">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="GMT"/>
            <xs:enumeration value="standard"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  <!-- use choice instead -->
  
  
  <!-- really required, but needs to be optional to support type also -->
  
  
  
  
  
  
  
  
  <xs:element name="preferenceOrdering">
    <xs:complexType>
      <xs:attribute name="type"/>
      <xs:attribute name="choice"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- use metazones instead -->
  
  <!-- use choice instead -->
  
  
  <!-- really required, but needs to be optional to support type also -->
  
  
  
  
  
  
  
  
  <xs:element name="singleCountries">
    <xs:complexType>
      <xs:attribute name="list" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="zone">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="long"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="short"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="commonlyUsed"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="exemplarCity"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="long">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="generic"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="standard"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="daylight"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="generic">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="standard">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="daylight">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="short">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="generic"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="standard"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="daylight"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="commonlyUsed">
    <xs:complexType mixed="true">
      <xs:attribute name="used">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="exemplarCity">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="metazone">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="long"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="short"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="commonlyUsed"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <!-- ######################################################### -->
  <xs:element name="numbers">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="defaultNumberingSystem"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="otherNumberingSystems"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minimumGroupingDigits"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="symbols"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimalFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rationalFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="scientificFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentFormats"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyFormats"/>
          <xs:element minOccurs="0" ref="currencies"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="miscPatterns"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minimalPairs"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="defaultNumberingSystem">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="otherNumberingSystems">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="native"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="traditional"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="finance"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="native">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="traditional">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="finance">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="minimumGroupingDigits">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="symbols">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimal"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="group"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="list"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentSign"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nativeZeroDigit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="patternDigit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="plusSign"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="minusSign"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="approximatelySign"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="exponential"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="superscriptingExponent"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="perMille"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="infinity"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nan"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyDecimal"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyGroup"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="timeSeparator"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="decimal">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="group">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="list">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="percentSign">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="nativeZeroDigit">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="patternDigit">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="plusSign">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="minusSign">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="approximatelySign">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="exponential">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="superscriptingExponent">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="perMille">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="infinity">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="nan">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="currencyDecimal">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="currencyGroup">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="timeSeparator">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="decimalFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimalFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="decimalFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimalFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="decimalFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="rationalFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rationalPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="integerAndRationalPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rationalUsage"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="numberSystem" use="required"/>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="rationalPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="integerAndRationalPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="rationalUsage">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="scientificFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="scientificFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="scientificFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="scientificFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="scientificFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="percentFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="percentFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="percentFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="percentFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="currencyFormats">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencySpacing"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyFormatLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyPatternAppendISO"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="currencySpacing">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="beforeCurrency"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="afterCurrency"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="beforeCurrency">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyMatch"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="surroundingMatch"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="insertBetween"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="currencyMatch">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="surroundingMatch">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="insertBetween">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="afterCurrency">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyMatch"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="surroundingMatch"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="insertBetween"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="currencyFormatLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currencyFormat"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="full"/>
            <xs:enumeration value="long"/>
            <xs:enumeration value="medium"/>
            <xs:enumeration value="short"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  <xs:element name="currencyFormat">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="currencyPatternAppendISO">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="unitPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="count" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="case" type="xs:NMTOKENS"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="currencies">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="currency"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="currency">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="pattern"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" ref="symbol"/>
            </xs:sequence>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="displayName"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" ref="symbol"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
            </xs:sequence>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" ref="symbol"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
            </xs:sequence>
          </xs:choice>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="decimal"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="group"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  <!--
    # warning: pattern appears twice in the above. The first is for consistency with all other cases of
    pattern + displayName; the second is for backwards compatibility
  -->
  
  
  
  
  
  
  
  <xs:element name="symbol">
    <xs:complexType mixed="true">
      <xs:attribute name="choice">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="miscPatterns">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="numberSystem"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="minimalPairs">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="pluralMinimalPairs"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ordinalMinimalPairs"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="caseMinimalPairs"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="genderMinimalPairs"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="pluralMinimalPairs">
    <xs:complexType mixed="true">
      <xs:attribute name="count" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="ordinalMinimalPairs">
    <xs:complexType mixed="true">
      <xs:attribute name="ordinal" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="caseMinimalPairs">
    <xs:complexType mixed="true">
      <xs:attribute name="case" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="genderMinimalPairs">
    <xs:complexType mixed="true">
      <xs:attribute name="gender" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <!-- ######################################################### -->
  <xs:element name="units">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitLength"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="durationUnit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="unit">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="gender"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="perUnitPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="gender">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="perUnitPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="unitLength">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="compoundUnit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="coordinateUnit"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="long"/>
            <xs:enumeration value="short"/>
            <xs:enumeration value="narrow"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="compoundUnit">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="compoundUnitPattern1"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="compoundUnitPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="unitPrefixPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="compoundUnitPattern1">
    <xs:complexType mixed="true">
      <xs:attribute name="count">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="gender" type="xs:NMTOKENS"/>
      <xs:attribute name="case" type="xs:NMTOKENS"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="compoundUnitPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="case" type="xs:NMTOKENS"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="unitPrefixPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="coordinateUnit">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="displayName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="coordinateUnitPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="coordinateUnitPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="north"/>
            <xs:enumeration value="east"/>
            <xs:enumeration value="south"/>
            <xs:enumeration value="west"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="durationUnit">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="durationUnitPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="durationUnitPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="listPatterns">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="listPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="listPattern">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="listPatternPart"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="listPatternPart">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="start"/>
            <xs:enumeration value="middle"/>
            <xs:enumeration value="end"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <!-- ######################################################### -->
  <xs:element name="collations">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="defaultCollation"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="default"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="collation"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="version" type="xs:NMTOKEN"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  <!-- should be DEPRECATED, but needs some cleanup first -->
  
  
  
  
  <xs:element name="defaultCollation">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="collation">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="base"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="import"/>
          <xs:element minOccurs="0" ref="settings"/>
          <xs:element minOccurs="0" ref="suppress_contractions"/>
          <xs:element minOccurs="0" ref="optimize"/>
          <xs:choice>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="cr"/>
            <xs:element minOccurs="0" ref="rules"/>
          </xs:choice>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="internal"/>
            <xs:enumeration value="external"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard"/>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="base">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:element ref="special"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="import">
    <xs:complexType>
      <xs:attribute name="source" use="required"/>
      <xs:attribute name="type"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  <!-- deprecated, see CLDR ticket #8289 -->
  
  
  
  
  
  
  
  
  <xs:element name="settings">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:sequence>
      <xs:attribute name="strength">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="primary"/>
            <xs:enumeration value="secondary"/>
            <xs:enumeration value="tertiary"/>
            <xs:enumeration value="quaternary"/>
            <xs:enumeration value="identical"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alternate">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="non-ignorable"/>
            <xs:enumeration value="shifted"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="backwards">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="on"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="normalization">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="on"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="caseLevel">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="on"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="caseFirst">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="upper"/>
            <xs:enumeration value="lower"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="hiraganaQuarternary">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="on"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="hiraganaQuaternary">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="on"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="maxVariable">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="space"/>
            <xs:enumeration value="punct"/>
            <xs:enumeration value="symbol"/>
            <xs:enumeration value="currency"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="numeric">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="on"/>
            <xs:enumeration value="off"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="private">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="variableTop"/>
      <xs:attribute name="reorder" type="xs:NMTOKENS"/>
    </xs:complexType>
  </xs:element>
  <!-- deprecated, see CLDR ticket #8289 -->
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <xs:element name="suppress_contractions">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- deprecated, see CLDR ticket #8289 -->
  
  
  <xs:element name="optimize">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- deprecated, see CLDR ticket #8289 -->
  
  
  <xs:element name="cr">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <!-- # Use the cr element instead, with ICU syntax. -->
  <xs:element name="rules">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:choice>
            <xs:element ref="reset"/>
            <xs:element ref="import"/>
          </xs:choice>
          <xs:choice maxOccurs="unbounded" minOccurs="0">
            <xs:element ref="reset"/>
            <xs:element ref="import"/>
            <xs:element ref="p"/>
            <xs:element ref="pc"/>
            <xs:element ref="s"/>
            <xs:element ref="sc"/>
            <xs:element ref="t"/>
            <xs:element ref="tc"/>
            <xs:element ref="q"/>
            <xs:element ref="qc"/>
            <xs:element ref="i"/>
            <xs:element ref="ic"/>
            <xs:element ref="x"/>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="reset">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="first_variable"/>
        <xs:element ref="last_variable"/>
        <xs:element ref="first_tertiary_ignorable"/>
        <xs:element ref="last_tertiary_ignorable"/>
        <xs:element ref="first_secondary_ignorable"/>
        <xs:element ref="last_secondary_ignorable"/>
        <xs:element ref="first_primary_ignorable"/>
        <xs:element ref="last_primary_ignorable"/>
        <xs:element ref="first_non_ignorable"/>
        <xs:element ref="last_non_ignorable"/>
        <xs:element ref="first_trailing"/>
        <xs:element ref="last_trailing"/>
      </xs:choice>
      <xs:attribute name="before" type="xs:NMTOKEN"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="first_variable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="last_variable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="first_tertiary_ignorable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="last_tertiary_ignorable">
    <xs:complexType/>
  </xs:element>
  
  
  <xs:element name="first_secondary_ignorable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="last_secondary_ignorable">
    <xs:complexType/>
  </xs:element>
  
  
  <xs:element name="first_primary_ignorable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="last_primary_ignorable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="first_non_ignorable">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="last_non_ignorable">
    <xs:complexType/>
  </xs:element>
  
  
  <xs:element name="first_trailing">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="last_trailing">
    <xs:complexType/>
  </xs:element>
  
  <xs:element name="p">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="pc">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="s">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="sc">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="t">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="tc">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="q">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="qc">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="i">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="ic">
    <xs:complexType mixed="true">
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="cp"/>
        <xs:element ref="last_variable"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="x">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="context"/>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="p"/>
          <xs:element ref="pc"/>
          <xs:element ref="s"/>
          <xs:element ref="sc"/>
          <xs:element ref="t"/>
          <xs:element ref="tc"/>
          <xs:element ref="q"/>
          <xs:element ref="qc"/>
          <xs:element ref="i"/>
          <xs:element ref="ic"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="extend"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="context">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="extend">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="cp"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  
  <!-- ######################################################### -->
  <xs:element name="posix">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="messages"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="messages">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="yesstr"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nostr"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="yesexpr"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="noexpr"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="yesstr">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="nostr">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="yesexpr">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="noexpr">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="characterLabels">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="characterLabelPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="characterLabel"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="characterLabelPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="count">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
            <xs:enumeration value="zero"/>
            <xs:enumeration value="one"/>
            <xs:enumeration value="two"/>
            <xs:enumeration value="few"/>
            <xs:enumeration value="many"/>
            <xs:enumeration value="other"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  <!-- count only used for certain patterns" -->
  
  
  <xs:element name="characterLabel">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="segmentations">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="segmentation"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="segmentation">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="variables"/>
          <xs:element minOccurs="0" ref="segmentRules"/>
          <xs:element minOccurs="0" ref="exceptions"/>
          <xs:element minOccurs="0" ref="suppressions"/>
        </xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
      <xs:attribute name="validSubLocales"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  <xs:element name="variables">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="variable"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="variable">
    <xs:complexType mixed="true">
      <xs:attribute name="id" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="segmentRules">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rule"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="rule">
    <xs:complexType mixed="true">
      <xs:attribute name="id" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="exceptions">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="exception"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- use suppressions instead -->
  
  <xs:element name="exception">
    <xs:complexType mixed="true">
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="suppressions">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="suppression"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute default="standard" name="type" type="xs:NMTOKEN"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="suppression">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="rbnf">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rulesetGrouping"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="rulesetGrouping">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="rbnfRules"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ruleset"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="rbnfRules">
    <xs:complexType mixed="true">
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="ruleset">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="rbnfrule"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="access">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="public"/>
            <xs:enumeration value="private"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="allowsParsing">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  <xs:element name="rbnfrule">
    <xs:complexType mixed="true">
      <xs:attribute name="value" use="required"/>
      <xs:attribute name="radix"/>
      <xs:attribute name="decexp"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  
  
  
  
  <xs:element name="typographicNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="axisName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="styleName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="featureName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="axisName">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="ital"/>
            <xs:enumeration value="opsz"/>
            <xs:enumeration value="slnt"/>
            <xs:enumeration value="wdth"/>
            <xs:enumeration value="wght"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="styleName">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="ital"/>
            <xs:enumeration value="opsz"/>
            <xs:enumeration value="slnt"/>
            <xs:enumeration value="wdth"/>
            <xs:enumeration value="wght"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="subtype" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="featureName">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="afrc"/>
            <xs:enumeration value="cpsp"/>
            <xs:enumeration value="dlig"/>
            <xs:enumeration value="frac"/>
            <xs:enumeration value="lnum"/>
            <xs:enumeration value="onum"/>
            <xs:enumeration value="ordn"/>
            <xs:enumeration value="pnum"/>
            <xs:enumeration value="smcp"/>
            <xs:enumeration value="tnum"/>
            <xs:enumeration value="zero"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="personNames">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nameOrderLocales"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="parameterDefault"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="nativeSpaceReplacement"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="foreignSpaceReplacement"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="initialPattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="personName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="sampleName"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="nameOrderLocales">
    <xs:complexType mixed="true">
      <xs:attribute name="order" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="givenFirst"/>
            <xs:enumeration value="surnameFirst"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="parameterDefault">
    <xs:complexType mixed="true">
      <xs:attribute name="parameter" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="length"/>
            <xs:enumeration value="formality"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="nativeSpaceReplacement">
    <xs:complexType mixed="true">
      <xs:attribute default="preserve" ref="xml:space"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="foreignSpaceReplacement">
    <xs:complexType mixed="true">
      <xs:attribute default="preserve" ref="xml:space"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="initialPattern">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="initial"/>
            <xs:enumeration value="initialSequence"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  <xs:element name="personName">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" ref="namePattern"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="order" type="xs:NMTOKENS"/>
      <xs:attribute name="length" type="xs:NMTOKENS"/>
      <xs:attribute name="usage" type="xs:NMTOKENS"/>
      <xs:attribute name="formality" type="xs:NMTOKENS"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="namePattern">
    <xs:complexType mixed="true">
      <xs:attribute name="alt">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="sampleName">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" ref="nameField"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="item" type="xs:NMTOKENS" use="required"/>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="nameField">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="references"/>
    </xs:complexType>
  </xs:element>
  
  
  
  
  <xs:element name="annotations">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="annotation"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="annotation">
    <xs:complexType mixed="true">
      <xs:attribute name="cp" use="required"/>
      <xs:attribute name="tts"/>
      <xs:attribute name="type">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="tts"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <!-- ######################################################### -->
  <!-- # This element contains metadata for Survey Tool internal use (optimization, etc). -->
  <xs:element name="metadata">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element minOccurs="0" ref="casingData"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="casingData">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="alias"/>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="casingItem"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="special"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="casingItem">
    <xs:complexType mixed="true">
      <xs:attribute name="type" use="required"/>
      <xs:attribute name="override">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="forceError">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  
  
  
  
  
  <xs:element name="references">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" ref="reference"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="reference">
    <xs:complexType mixed="true">
      <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
      <xs:attribute name="uri"/>
      <xs:attribute name="alt" type="xs:NMTOKENS"/>
      <xs:attribute name="draft">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="approved"/>
            <xs:enumeration value="contributed"/>
            <xs:enumeration value="provisional"/>
            <xs:enumeration value="unconfirmed"/>
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="standard">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="true"/>
            <xs:enumeration value="false"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:complexType mixed="true" name="any">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" processContents="strict"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>