• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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