make/data/cldr/common/dtd/ldml.xsd (7,095 lines of code) (raw):

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