• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!--
2Copyright © 1991-2024 Unicode, Inc.
3For terms of use, see http://www.unicode.org/copyright.html
4SPDX-License-Identifier: Unicode-3.0
5CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6-->
7<!-- Important Note:
8
9This DTD describes a technical preview of Keyboard Test Data -->
10
11<!ELEMENT keyboardTest3 ( info, repertoire*, tests*, special* ) >
12    <!--@TECHPREVIEW-->
13<!ATTLIST keyboardTest3 conformsTo (techpreview) #REQUIRED >
14    <!--@MATCH:any-->
15    <!--@METADATA-->
16
17<!ELEMENT info EMPTY >
18    <!--@TECHPREVIEW-->
19<!ATTLIST info keyboard CDATA #REQUIRED >
20    <!--@MATCH:any-->
21    <!--@VALUE-->
22<!ATTLIST info author CDATA #IMPLIED >
23    <!--@MATCH:any-->
24    <!--@METADATA-->
25<!ATTLIST info name NMTOKEN #REQUIRED >
26    <!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
27
28<!ELEMENT repertoire EMPTY >
29    <!--@TECHPREVIEW-->
30<!ATTLIST repertoire chars CDATA #REQUIRED >
31    <!--@MATCH:any-->
32    <!--@VALUE-->
33<!ATTLIST repertoire type (default | simple | gesture | flick | longPress | multiTap | hardware) #IMPLIED >
34    <!--@VALUE-->
35<!ATTLIST repertoire name NMTOKEN #REQUIRED >
36    <!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
37
38<!ELEMENT tests ( test+, special* ) >
39    <!--@TECHPREVIEW-->
40<!ATTLIST tests name NMTOKEN #REQUIRED >
41    <!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
42
43<!ELEMENT test ( startContext?, ( keystroke | emit | backspace | check )*, special* ) >
44    <!--@TECHPREVIEW-->
45<!ATTLIST test name NMTOKEN #REQUIRED >
46    <!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
47
48<!ELEMENT startContext EMPTY >
49    <!--@TECHPREVIEW-->
50<!ATTLIST startContext to CDATA #REQUIRED >
51    <!--@MATCH:any-->
52    <!--@VALUE-->
53    <!--@ALLOWS_UESC-->
54
55<!ELEMENT keystroke EMPTY >
56    <!--@ORDERED-->
57    <!--@TECHPREVIEW-->
58<!ATTLIST keystroke key NMTOKEN #REQUIRED >
59    <!--@MATCH:any-->
60    <!--@VALUE-->
61<!ATTLIST keystroke flick NMTOKENS #IMPLIED >
62    <!--@MATCH:any-->
63    <!--@VALUE-->
64<!ATTLIST keystroke longPress CDATA #IMPLIED >
65    <!--@MATCH:range/1~999-->
66    <!--@VALUE-->
67<!ATTLIST keystroke tapCount CDATA #IMPLIED >
68    <!--@MATCH:range/2~999-->
69    <!--@VALUE-->
70
71<!ELEMENT emit EMPTY >
72    <!--@ORDERED-->
73    <!--@TECHPREVIEW-->
74<!ATTLIST emit to CDATA #REQUIRED >
75    <!--@MATCH:any-->
76    <!--@VALUE-->
77    <!--@ALLOWS_UESC-->
78
79<!ELEMENT backspace EMPTY >
80    <!--@ORDERED-->
81    <!--@TECHPREVIEW-->
82
83<!ELEMENT check EMPTY >
84    <!--@ORDERED-->
85    <!--@TECHPREVIEW-->
86<!ATTLIST check result CDATA #REQUIRED >
87    <!--@MATCH:any-->
88    <!--@VALUE-->
89    <!--@ALLOWS_UESC-->
90
91<!ELEMENT special ANY >
92    <!--@TECHPREVIEW-->
93