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