xref: /aosp_15_r20/external/cldr/common/dtd/ldmlICU.dtd (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker<!--
2*912701f9SAndroid Build Coastguard WorkerCopyright © 1991-2021 Unicode, Inc.
3*912701f9SAndroid Build Coastguard WorkerFor terms of use, see http://www.unicode.org/copyright.html
4*912701f9SAndroid Build Coastguard WorkerSPDX-License-Identifier: Unicode-3.0
5*912701f9SAndroid Build Coastguard WorkerCLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6*912701f9SAndroid Build Coastguard Worker-->
7*912701f9SAndroid Build Coastguard Worker
8*912701f9SAndroid Build Coastguard Worker<!--
9*912701f9SAndroid Build Coastguard WorkerNOTE: Unlike the other DTDs, this file is manually maintained.
10*912701f9SAndroid Build Coastguard Worker-->
11*912701f9SAndroid Build Coastguard Worker
12*912701f9SAndroid Build Coastguard Worker<!-- ######################################################### -->
13*912701f9SAndroid Build Coastguard Worker<!-- The alias, default, special and cp elements are already defined in ldml.dtd. Defining them here as well would break locale conversion.  -->
14*912701f9SAndroid Build Coastguard Worker<!-- ######################################################### -->
15*912701f9SAndroid Build Coastguard Worker
16*912701f9SAndroid Build Coastguard Worker<!--  ICU Specific elements                                    -->
17*912701f9SAndroid Build Coastguard Worker<!-- ######################################################### -->
18*912701f9SAndroid Build Coastguard Worker<!ATTLIST special xmlns:icu CDATA #IMPLIED>
19*912701f9SAndroid Build Coastguard Worker<!ATTLIST special icu:version CDATA #IMPLIED>
20*912701f9SAndroid Build Coastguard Worker
21*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:version EMPTY>
22*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:version icu:specialVersion  CDATA #FIXED "41" >
23*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:version icu:requiredLDMLVersion CDATA #FIXED "41" >
24*912701f9SAndroid Build Coastguard Worker
25*912701f9SAndroid Build Coastguard Worker<!-- ICU Scripts -->
26*912701f9SAndroid Build Coastguard Worker
27*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:scripts (alias | icu:script* ) >
28*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:scripts draft ( true | false ) #IMPLIED >
29*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:scripts standard CDATA #IMPLIED >
30*912701f9SAndroid Build Coastguard Worker
31*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:script ( #PCDATA ) >
32*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:script type NMTOKEN #REQUIRED >
33*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:script draft ( true | false ) #IMPLIED >
34*912701f9SAndroid Build Coastguard Worker
35*912701f9SAndroid Build Coastguard Worker<!-- RBNF data -->
36*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:ruleBasedNumberFormats ( alias | (default?, icu:ruleBasedNumberFormat*)) >
37*912701f9SAndroid Build Coastguard Worker
38*912701f9SAndroid Build Coastguard Worker<!-- Either bare data or any number of cp -->
39*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:ruleBasedNumberFormat (#PCDATA | cp)* >
40*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:ruleBasedNumberFormat type NMTOKEN #IMPLIED >
41*912701f9SAndroid Build Coastguard Worker
42*912701f9SAndroid Build Coastguard Worker<!-- RBBI data -->
43*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:breakIteratorData (alias | (icu:boundaries?, icu:dictionaries?, icu:extensions?, icu:lstm?)) >
44*912701f9SAndroid Build Coastguard Worker
45*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:boundaries (alias | (icu:grapheme?, icu:word?, icu:line*, icu:sentence?, icu:title?, icu:xgc?)) >
46*912701f9SAndroid Build Coastguard Worker
47*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:dictionaries (alias | (icu:dictionary*)) >
48*912701f9SAndroid Build Coastguard Worker
49*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:extensions (alias | (icu:extension*)) >
50*912701f9SAndroid Build Coastguard Worker
51*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:extension ( #PCDATA ) >
52*912701f9SAndroid Build Coastguard Worker    <!--@ORDERED-->
53*912701f9SAndroid Build Coastguard Worker
54*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:lstm (alias | (icu:lstmdata*)) >
55*912701f9SAndroid Build Coastguard Worker
56*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:lstmdata ( #PCDATA ) >
57*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:lstmdata icu:dependency NMTOKEN #IMPLIED >
58*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:lstmdata type NMTOKEN #REQUIRED >
59*912701f9SAndroid Build Coastguard Worker
60*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:dictionary ( #PCDATA ) >
61*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:dictionary icu:dependency NMTOKEN #IMPLIED >
62*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:dictionary type NMTOKEN #REQUIRED >
63*912701f9SAndroid Build Coastguard Worker
64*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:grapheme ( #PCDATA ) >
65*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:grapheme icu:class NMTOKEN #IMPLIED >
66*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:grapheme icu:append NMTOKEN #IMPLIED >
67*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:grapheme icu:import NMTOKEN #IMPLIED >
68*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:grapheme icu:dependency NMTOKEN #IMPLIED >
69*912701f9SAndroid Build Coastguard Worker
70*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:word ( #PCDATA ) >
71*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:word icu:class NMTOKEN #IMPLIED >
72*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:word icu:append NMTOKEN #IMPLIED >
73*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:word icu:import NMTOKEN #IMPLIED >
74*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:word icu:dependency NMTOKEN #IMPLIED >
75*912701f9SAndroid Build Coastguard Worker
76*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:line ( #PCDATA ) >
77*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:line icu:class NMTOKEN #IMPLIED >
78*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:line icu:append NMTOKEN #IMPLIED >
79*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:line icu:import NMTOKEN #IMPLIED >
80*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:line icu:dependency NMTOKEN #IMPLIED >
81*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:line alt NMTOKENS #IMPLIED >
82*912701f9SAndroid Build Coastguard Worker
83*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:sentence ( #PCDATA ) >
84*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:sentence icu:class NMTOKEN #IMPLIED >
85*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:sentence icu:append NMTOKEN #IMPLIED >
86*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:sentence icu:import NMTOKEN #IMPLIED >
87*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:sentence icu:dependency NMTOKEN #IMPLIED >
88*912701f9SAndroid Build Coastguard Worker
89*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:title ( #PCDATA ) >
90*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:title icu:class NMTOKEN #IMPLIED >
91*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:title icu:append NMTOKEN #IMPLIED >
92*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:title icu:import NMTOKEN #IMPLIED >
93*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:title icu:dependency NMTOKEN #IMPLIED >
94*912701f9SAndroid Build Coastguard Worker
95*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:xgc ( #PCDATA ) >
96*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:xgc icu:class NMTOKEN #IMPLIED >
97*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:xgc icu:append NMTOKEN #IMPLIED >
98*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:xgc icu:import NMTOKEN #IMPLIED >
99*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:xgc icu:dependency NMTOKEN #IMPLIED >
100*912701f9SAndroid Build Coastguard Worker
101*912701f9SAndroid Build Coastguard Worker<!--deprecated -->
102*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:breakDictionaryData EMPTY >
103*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:breakDictionaryData icu:class NMTOKEN #IMPLIED >
104*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:breakDictionaryData icu:import NMTOKEN #IMPLIED >
105*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:breakDictionaryData icu:importFile CDATA #IMPLIED >
106*912701f9SAndroid Build Coastguard Worker
107*912701f9SAndroid Build Coastguard Worker<!-- RBT data  -->
108*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:transforms ( alias | (default?, icu:transform*)) >
109*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:transform ( #PCDATA |cp )* >
110*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:transform type NMTOKEN #REQUIRED >
111*912701f9SAndroid Build Coastguard Worker
112*912701f9SAndroid Build Coastguard Worker<!-- leap month information, all deprecated -->
113*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:isLeapMonth ( alias | (icu:nonLeapSymbol?, icu:leapSymbol? ))> <!-- deprecated -->
114*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:nonLeapSymbol ( #PCDATA ) > <!-- deprecated -->
115*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:leapSymbol ( #PCDATA ) > <!-- deprecated -->
116*912701f9SAndroid Build Coastguard Worker
117*912701f9SAndroid Build Coastguard Worker<!-- UCA Rules -->
118*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:UCARules EMPTY >
119*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:UCARules icu:uca_rules CDATA #REQUIRED >
120*912701f9SAndroid Build Coastguard Worker
121*912701f9SAndroid Build Coastguard Worker<!-- Dependencies Rules -->
122*912701f9SAndroid Build Coastguard Worker<!ELEMENT icu:depends EMPTY >
123*912701f9SAndroid Build Coastguard Worker<!ATTLIST icu:depends icu:dependency CDATA #REQUIRED >
124*912701f9SAndroid Build Coastguard Worker
125*912701f9SAndroid Build Coastguard Worker<!-- ######################################################### -->
126