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