xref: /aosp_15_r20/external/cldr/common/dtd/ldmlBCP47.dtd (revision 912701f9769bb47905792267661f0baf2b85bed5)
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
8<!ELEMENT ldmlBCP47 ( version, generation?, cldrVersion?, keyword*, attribute* ) >
9
10<!ELEMENT version EMPTY >
11    <!--@METADATA-->
12<!ATTLIST version number CDATA #REQUIRED >
13    <!--@MATCH:regex/\$Revision.*\$-->
14    <!--@METADATA-->
15<!ATTLIST version cldrVersion CDATA #FIXED "45" >
16    <!--@MATCH:version-->
17    <!--@VALUE-->
18
19<!ELEMENT generation EMPTY >
20    <!--@METADATA-->
21    <!--@DEPRECATED-->
22<!ATTLIST generation date CDATA #REQUIRED >
23    <!--@METADATA-->
24    <!--@DEPRECATED-->
25
26<!ELEMENT cldrVersion EMPTY >
27    <!--@DEPRECATED-->
28<!ATTLIST cldrVersion version CDATA #REQUIRED >
29    <!--@METADATA-->
30    <!--@DEPRECATED-->
31
32<!ELEMENT keyword ( key* ) >
33
34<!ELEMENT key ( type* ) >
35<!ATTLIST key extension NMTOKEN #IMPLIED >
36    <!--@MATCH:any-->
37<!ATTLIST key name NMTOKEN #REQUIRED >
38    <!--@MATCH:regex/[a-z0-9]{2}-->
39<!ATTLIST key description CDATA #IMPLIED >
40    <!--@MATCH:any-->
41    <!--@VALUE-->
42<!ATTLIST key deprecated (true | false) "false" >
43    <!--@VALUE-->
44<!ATTLIST key preferred NMTOKEN #IMPLIED >
45    <!--@VALUE-->
46<!ATTLIST key alias NMTOKEN #IMPLIED >
47    <!--@MATCH:any-->
48    <!--@VALUE-->
49<!ATTLIST key valueType (single | multiple | incremental | any) #IMPLIED >
50    <!--@VALUE-->
51<!ATTLIST key since CDATA #IMPLIED >
52    <!--@MATCH:version-->
53    <!--@METADATA-->
54
55<!ELEMENT type EMPTY >
56<!ATTLIST type name NMTOKEN #REQUIRED >
57    <!--@MATCH:any-->
58<!ATTLIST type description CDATA #REQUIRED >
59    <!--@MATCH:any-->
60    <!--@VALUE-->
61<!ATTLIST type deprecated (true | false) "false" >
62    <!--@VALUE-->
63<!ATTLIST type preferred NMTOKEN #IMPLIED >
64    <!--@MATCH:bcp47/anyvalue-->
65    <!--@VALUE-->
66<!ATTLIST type alias CDATA #IMPLIED >
67    <!--@MATCH:any-->
68    <!--@VALUE-->
69<!ATTLIST type since CDATA #IMPLIED >
70    <!--@MATCH:version-->
71    <!--@METADATA-->
72<!ATTLIST type iana CDATA #IMPLIED >
73    <!--@MATCH:regex/^[A-Za-z]+(/[A-Za-z_\-]+)+$-->
74    <!--@VALUE-->
75
76<!ELEMENT attribute EMPTY >
77<!ATTLIST attribute name NMTOKEN #REQUIRED >
78<!ATTLIST attribute description CDATA #REQUIRED >
79    <!--@VALUE-->
80<!ATTLIST attribute deprecated (true | false) "false" >
81    <!--@VALUE-->
82<!ATTLIST attribute preferred NMTOKEN #IMPLIED >
83    <!--@VALUE-->
84<!ATTLIST attribute since CDATA #IMPLIED >
85    <!--@METADATA-->
86