spiegel-keyman/resources/standards-data/ldml-keyboards/techpreview/dtd/ldmlKeyboardTest.dtd
Steven R. Loomis 0138b69939 chore(resources): ldml update to latest tech-preview 🙀
- No, transforms aren't included here, but everything else is
- dc112dab58 in latest keyboard-preview

#7042
2023-03-14 17:38:30 -05:00

97 lines
2.7 KiB
DTD

<!--
Copyright © 1991-2023 Unicode, Inc.
For terms of use, see http://www.unicode.org/copyright.html
SPDX-License-Identifier: Unicode-DFS-2016
CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
-->
<!-- Important Note:
The CLDR Keyboard Workgroup is currently developing major changes to the
CLDR keyboard specification.
This DTD is a work in progress.
Please see CLDR-15034 for the latest information. -->
<!ELEMENT keyboardTest ( info, repertoire*, tests*, special* ) >
<!--@TECHPREVIEW-->
<!ATTLIST keyboardTest conformsTo (techpreview) #REQUIRED >
<!--@MATCH:any-->
<!--@METADATA-->
<!ELEMENT info EMPTY >
<!--@TECHPREVIEW-->
<!ATTLIST info keyboard CDATA #REQUIRED >
<!--@MATCH:any-->
<!--@VALUE-->
<!ATTLIST info author CDATA #IMPLIED >
<!--@MATCH:any-->
<!--@METADATA-->
<!ATTLIST info name NMTOKEN #REQUIRED >
<!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
<!ELEMENT repertoire EMPTY >
<!--@TECHPREVIEW-->
<!ATTLIST repertoire chars CDATA #REQUIRED >
<!--@MATCH:any-->
<!--@VALUE-->
<!ATTLIST repertoire type (default | simple | gesture | flick | longPress | multiTap | hardware) #IMPLIED >
<!--@VALUE-->
<!ATTLIST repertoire name NMTOKEN #REQUIRED >
<!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
<!ELEMENT tests ( test+, special* ) >
<!--@TECHPREVIEW-->
<!ATTLIST tests name NMTOKEN #REQUIRED >
<!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
<!ELEMENT test ( startContext?, ( keystroke | emit | backspace | check )*, special* ) >
<!--@TECHPREVIEW-->
<!ATTLIST test name NMTOKEN #REQUIRED >
<!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
<!ELEMENT startContext EMPTY >
<!--@TECHPREVIEW-->
<!ATTLIST startContext to CDATA #REQUIRED >
<!--@MATCH:any-->
<!--@VALUE-->
<!--@ALLOWS_UESC-->
<!ELEMENT keystroke EMPTY >
<!--@ORDERED-->
<!--@TECHPREVIEW-->
<!ATTLIST keystroke key NMTOKEN #REQUIRED >
<!--@MATCH:regex/[A-Za-z0-9][A-Za-z0-9-]*-->
<!--@VALUE-->
<!ATTLIST keystroke flick NMTOKENS #IMPLIED >
<!--@MATCH:any-->
<!--@VALUE-->
<!ATTLIST keystroke longPress CDATA #IMPLIED >
<!--@MATCH:range/1~999-->
<!--@VALUE-->
<!ATTLIST keystroke tapCount CDATA #IMPLIED >
<!--@MATCH:range/2~999-->
<!--@VALUE-->
<!ELEMENT emit EMPTY >
<!--@ORDERED-->
<!--@TECHPREVIEW-->
<!ATTLIST emit to CDATA #REQUIRED >
<!--@MATCH:any-->
<!--@VALUE-->
<!--@ALLOWS_UESC-->
<!ELEMENT backspace EMPTY >
<!--@ORDERED-->
<!--@TECHPREVIEW-->
<!ELEMENT check EMPTY >
<!--@ORDERED-->
<!--@TECHPREVIEW-->
<!ATTLIST check result CDATA #REQUIRED >
<!--@MATCH:any-->
<!--@VALUE-->
<!--@ALLOWS_UESC-->
<!ELEMENT special ANY >
<!--@TECHPREVIEW-->