jdk-24/make/data/cldr/common/dtd/ldml.xsd
Naoto Sato 1c4483473d 8333582: Update CLDR to Version 46.0
Reviewed-by: joehw, srl, jlu
2024-11-04 17:00:44 +00:00

8615 lines
264 KiB
XML

<?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-2024 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="46" name="cldrVersion">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="46"/>
</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="draft">
<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="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="auxiliary"/>
<xs:enumeration value="standard"/>
<xs:enumeration value="punctuation"/>
<xs:enumeration value="currencySymbol"/>
<xs:enumeration value="index"/>
<xs:enumeration value="numbers"/>
</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="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="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="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="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 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="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>