1<!-- 2Copyright © 1991-2022 Unicode, Inc. 3For terms of use, see http://www.unicode.org/copyright.html 4SPDX-License-Identifier: Unicode-DFS-2016 5CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/) 6--> 7<!-- Important Note: 8 9The CLDR Keyboard Workgroup is currently developing major changes to the 10CLDR keyboard specification. 11These changes are targeted for CLDR version 41. 12 13Please see CLDR-15034 for the latest information. --> 14 15<!ELEMENT keyboard ( version, generation?, info?, names, settings?, import*, keyMap+, displayMap?, layer*, vkeys*, transforms*, reorders?, backspaces? ) > 16<!ATTLIST keyboard locale CDATA #REQUIRED > 17 <!--@MATCH:any/TODO--> 18 19<!ELEMENT version EMPTY > 20<!ATTLIST version platform CDATA #REQUIRED > 21 <!--@MATCH:version--> 22 <!--@VALUE--> 23<!ATTLIST version number CDATA #REQUIRED > 24 <!--@MATCH:regex/\$Revision.*\$--> 25 <!--@METADATA--> 26<!ATTLIST version cldrVersion CDATA #FIXED "42" > 27 <!--@MATCH:version--> 28 <!--@METADATA--> 29 30<!ELEMENT generation EMPTY > 31 <!--@DEPRECATED--> 32<!ATTLIST generation date CDATA #REQUIRED > 33 <!--@VALUE--> 34 <!--@DEPRECATED--> 35 36<!ELEMENT info EMPTY > 37<!ATTLIST info author CDATA #IMPLIED > 38 <!--@VALUE--> 39<!ATTLIST info normalization CDATA #IMPLIED > 40 <!--@MATCH:literal/NFC, NFD, other--> 41 <!--@VALUE--> 42<!ATTLIST info layout CDATA #IMPLIED > 43 <!--@VALUE--> 44<!ATTLIST info indicator CDATA #IMPLIED > 45 <!--@VALUE--> 46 47<!ELEMENT names ( name+ ) > 48 49<!ELEMENT name EMPTY > 50<!ATTLIST name value CDATA #REQUIRED > 51 <!--@MATCH:any--> 52 <!--@VALUE--> 53 54<!ELEMENT settings EMPTY > 55 <!--@ORDERED--> 56<!ATTLIST settings fallback (omit) #IMPLIED > 57 <!--@VALUE--> 58<!ATTLIST settings transformFailure (omit) #IMPLIED > 59 <!--@VALUE--> 60<!ATTLIST settings transformPartial (hide) #IMPLIED > 61 <!--@VALUE--> 62 63<!ELEMENT import EMPTY > 64<!ATTLIST import path CDATA #REQUIRED > 65 66<!ELEMENT keyMap ( map | flicks )+ > 67<!ATTLIST keyMap modifiers CDATA #IMPLIED > 68 <!--@MATCH:any/TODO--> 69 70<!ELEMENT map EMPTY > 71<!ATTLIST map iso CDATA #REQUIRED > 72 <!--@MATCH:regex/[A-Z][0-9][0-9]--> 73<!ATTLIST map to CDATA #REQUIRED > 74 <!--@MATCH:any--> 75 <!--@VALUE--> 76<!ATTLIST map longPress CDATA #IMPLIED > 77 <!--@MATCH:any--> 78 <!--@VALUE--> 79<!ATTLIST map longpress-status (optional) #IMPLIED > 80<!ATTLIST map transform (no) #IMPLIED > 81 <!--@VALUE--> 82<!ATTLIST map multitap CDATA #IMPLIED > 83 <!--@VALUE--> 84<!ATTLIST map hint CDATA #IMPLIED > 85 <!--@VALUE--> 86<!ATTLIST map optional NMTOKEN #IMPLIED > 87 88<!ELEMENT flicks ( flick+ ) > 89<!ATTLIST flicks iso CDATA #REQUIRED > 90 <!--@MATCH:regex/[A-Z][0-9][0-9]--> 91 92<!ELEMENT flick EMPTY > 93<!ATTLIST flick directions NMTOKENS #REQUIRED > 94<!ATTLIST flick to CDATA #REQUIRED > 95 <!--@VALUE--> 96 97<!ELEMENT displayMap ( display+ ) > 98 99<!ELEMENT display EMPTY > 100<!ATTLIST display to CDATA #REQUIRED > 101<!ATTLIST display display CDATA #REQUIRED > 102 <!--@VALUE--> 103 104<!ELEMENT layer ( row+, switch*, vkeys* ) > 105<!ATTLIST layer modifier CDATA #REQUIRED > 106 107<!ELEMENT row EMPTY > 108<!ATTLIST row keys CDATA #REQUIRED > 109 110<!ELEMENT switch EMPTY > 111<!ATTLIST switch iso CDATA #REQUIRED > 112<!ATTLIST switch layer CDATA #REQUIRED > 113 <!--@VALUE--> 114<!ATTLIST switch display CDATA #REQUIRED > 115 <!--@VALUE--> 116 117<!ELEMENT vkeys ( vkey+ ) > 118<!ATTLIST vkeys type CDATA #REQUIRED > 119 <!--@MATCH:literal/android, chromeos, osx, und, windows--> 120 121<!ELEMENT vkey EMPTY > 122<!ATTLIST vkey iso CDATA #REQUIRED > 123 <!--@MATCH:regex/[A-Z][0-9][0-9]--> 124<!ATTLIST vkey vkey CDATA #REQUIRED > 125 <!--@VALUE--> 126<!ATTLIST vkey modifier CDATA #IMPLIED > 127 <!--@VALUE--> 128 129<!ELEMENT transforms ( transform+ ) > 130<!ATTLIST transforms type CDATA #REQUIRED > 131 <!--@MATCH:literal/simple, final--> 132 133<!ELEMENT transform EMPTY > 134<!ATTLIST transform before CDATA #IMPLIED > 135<!ATTLIST transform from CDATA #REQUIRED > 136 <!--@MATCH:any--> 137<!ATTLIST transform after CDATA #IMPLIED > 138<!ATTLIST transform to CDATA #REQUIRED > 139 <!--@MATCH:any--> 140 <!--@VALUE--> 141<!ATTLIST transform error (fail) #IMPLIED > 142 <!--@VALUE--> 143 144<!ELEMENT reorders ( reorder+ ) > 145 146<!ELEMENT reorder EMPTY > 147<!ATTLIST reorder before CDATA #IMPLIED > 148<!ATTLIST reorder from CDATA #REQUIRED > 149<!ATTLIST reorder after CDATA #IMPLIED > 150<!ATTLIST reorder order CDATA #IMPLIED > 151 <!--@VALUE--> 152<!ATTLIST reorder tertiary CDATA #IMPLIED > 153 <!--@VALUE--> 154<!ATTLIST reorder tertiary_base CDATA #IMPLIED > 155 <!--@VALUE--> 156<!ATTLIST reorder prebase CDATA #IMPLIED > 157 <!--@VALUE--> 158 159<!ELEMENT backspaces ( backspace+ ) > 160 161<!ELEMENT backspace EMPTY > 162<!ATTLIST backspace before CDATA #IMPLIED > 163<!ATTLIST backspace from CDATA #REQUIRED > 164<!ATTLIST backspace after CDATA #IMPLIED > 165<!ATTLIST backspace to CDATA #IMPLIED > 166 <!--@VALUE--> 167<!ATTLIST backspace error (fail) #IMPLIED > 168 <!--@VALUE--> 169