1<!--*********************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 ***********************************************************--> 21 22 23 24<!-- data styles --> 25<!ENTITY % any-number "( number:number | number:scientific-number | number:fraction )"> 26<!ENTITY % number-style-content "( (number:text,(%any-number;,number:text?)?) | (%any-number;,number:text?) )"> 27<!ELEMENT number:number-style ( style:properties?, %number-style-content;, style:map* )> 28<!ELEMENT number:number EMPTY> 29<!ELEMENT number:scientific-number EMPTY> 30<!ELEMENT number:fraction EMPTY> 31 32<!ENTITY % currency-symbol-and-text "number:currency-symbol,number:text?"> 33<!ENTITY % number-and-text "number:number,number:text?"> 34<!ENTITY % currency-symbol-and-number "((%number-and-text;),(%currency-symbol-and-text;)?) | ((%currency-symbol-and-text;),(%number-and-text;)?)"> 35<!ENTITY % currency-style-content "number:text?, (%currency-symbol-and-number;)?"> 36 37<!ELEMENT number:currency-style ( style:properties?, (%currency-style-content;), style:map* )> 38<!ELEMENT number:currency-symbol (#PCDATA)> 39<!ATTLIST number:currency-symbol number:language CDATA #IMPLIED> 40<!ATTLIST number:currency-symbol number:country CDATA #IMPLIED> 41 42<!ENTITY % percentage-style-content "( (number:text,(%number-and-text;)?) | (%number-and-text;) )"> 43<!ELEMENT number:percentage-style ( style:properties?, %percentage-style-content;, style:map* )> 44 45<!ENTITY % any-date "( number:day | number:month | number:year | number:era | number:day-of-week | number:week-of-year | number:quarter| number:hours | number:am-pm | number:minutes | number:seconds )"> 46<!ENTITY % date-style-content "( (number:text,(%any-date;,number:text?)+) | (%any-date;,number:text?)+ )"> 47<!ELEMENT number:date-style ( style:properties?, %date-style-content;, style:map* )> 48<!ELEMENT number:day EMPTY> 49<!ATTLIST number:day number:style (short|long) "short"> 50<!ATTLIST number:day number:calendar CDATA #IMPLIED> 51<!ELEMENT number:month EMPTY> 52<!ATTLIST number:month number:textual %boolean; "false"> 53<!ATTLIST number:month number:style (short|long) "short"> 54<!ATTLIST number:month number:calendar CDATA #IMPLIED> 55<!ELEMENT number:year EMPTY> 56<!ATTLIST number:year number:style (short|long) "short"> 57<!ATTLIST number:year number:calendar CDATA #IMPLIED> 58<!ELEMENT number:era EMPTY> 59<!ATTLIST number:era number:style (short|long) "short"> 60<!ATTLIST number:era number:calendar CDATA #IMPLIED> 61<!ELEMENT number:day-of-week EMPTY> 62<!ATTLIST number:day-of-week number:style (short|long) "short"> 63<!ATTLIST number:day-of-week number:calendar CDATA #IMPLIED> 64<!ELEMENT number:week-of-year EMPTY> 65<!ATTLIST number:week-of-year number:calendar CDATA #IMPLIED> 66<!ELEMENT number:quarter EMPTY> 67<!ATTLIST number:quarter number:style (short|long) "short"> 68<!ATTLIST number:quarter number:calendar CDATA #IMPLIED> 69 70<!ENTITY % any-time "( number:hours | number:am-pm | number:minutes | number:seconds )"> 71<!ENTITY % time-style-content "( (number:text,(%any-time;,number:text?)+) | (%any-time;,number:text?)+)"> 72<!ELEMENT number:time-style ( style:properties?, %time-style-content;, style:map* )> 73<!ELEMENT number:hours EMPTY> 74<!ATTLIST number:hours number:style (short|long) "short"> 75<!ELEMENT number:minutes EMPTY> 76<!ATTLIST number:minutes number:style (short|long) "short"> 77<!ELEMENT number:seconds EMPTY> 78<!ATTLIST number:seconds number:style (short|long) "short"> 79<!ATTLIST number:seconds number:decimal-places %integer; "0"> 80<!ELEMENT number:am-pm EMPTY> 81 82<!ENTITY % boolean-style-content "( (number:text,(number:boolean,number:text?)?) | (number:boolean,number:text?) )"> 83<!ELEMENT number:boolean-style ( style:properties?,%boolean-style-content;, style:map* )> 84<!ELEMENT number:boolean EMPTY> 85 86<!ENTITY % text-style-content "( (number:text,(number:text-content,number:text?)?) | (number:text-content,number:text?) )"> 87<!ELEMENT number:text-style ( style:properties?,%text-style-content;, style:map* )> 88<!ELEMENT number:text (#PCDATA)> 89<!ELEMENT number:text-content EMPTY> 90 91<!ATTLIST number:number-style style:name %styleName; #REQUIRED> 92<!ATTLIST number:currency-style style:name %styleName; #REQUIRED> 93<!ATTLIST number:percentage-style style:name %styleName; #REQUIRED> 94<!ATTLIST number:date-style style:name %styleName; #REQUIRED> 95<!ATTLIST number:time-style style:name %styleName; #REQUIRED> 96<!ATTLIST number:boolean-style style:name %styleName; #REQUIRED> 97<!ATTLIST number:text-style style:name %styleName; #REQUIRED> 98 99<!ATTLIST number:number-style style:family CDATA #REQUIRED> 100<!ATTLIST number:currency-style style:family CDATA #REQUIRED> 101<!ATTLIST number:percentage-style style:family CDATA #REQUIRED> 102<!ATTLIST number:date-style style:family CDATA #REQUIRED> 103<!ATTLIST number:time-style style:family CDATA #REQUIRED> 104<!ATTLIST number:boolean-style style:family CDATA #REQUIRED> 105<!ATTLIST number:text-style style:family CDATA #REQUIRED> 106 107<!ATTLIST number:number-style number:language CDATA #IMPLIED> 108<!ATTLIST number:currency-style number:language CDATA #IMPLIED> 109<!ATTLIST number:percentage-style number:language CDATA #IMPLIED> 110<!ATTLIST number:date-style number:language CDATA #IMPLIED> 111<!ATTLIST number:time-style number:language CDATA #IMPLIED> 112<!ATTLIST number:boolean-style number:language CDATA #IMPLIED> 113<!ATTLIST number:text-style number:language CDATA #IMPLIED> 114 115<!ATTLIST number:number-style number:country CDATA #IMPLIED> 116<!ATTLIST number:currency-style number:country CDATA #IMPLIED> 117<!ATTLIST number:percentage-style number:country CDATA #IMPLIED> 118<!ATTLIST number:date-style number:country CDATA #IMPLIED> 119<!ATTLIST number:time-style number:country CDATA #IMPLIED> 120<!ATTLIST number:boolean-style number:country CDATA #IMPLIED> 121<!ATTLIST number:text-style number:country CDATA #IMPLIED> 122 123<!ATTLIST number:number-style number:title CDATA #IMPLIED> 124<!ATTLIST number:currency-style number:title CDATA #IMPLIED> 125<!ATTLIST number:percentage-style number:title CDATA #IMPLIED> 126<!ATTLIST number:date-style number:title CDATA #IMPLIED> 127<!ATTLIST number:time-style number:title CDATA #IMPLIED> 128<!ATTLIST number:boolean-style number:title CDATA #IMPLIED> 129<!ATTLIST number:text-style number:title CDATA #IMPLIED> 130 131<!ATTLIST number:number-style style:volatile %boolean; #IMPLIED> 132<!ATTLIST number:currency-style style:volatile %boolean; #IMPLIED> 133<!ATTLIST number:percentage-style style:volatile %boolean; #IMPLIED> 134<!ATTLIST number:date-style style:volatile %boolean; #IMPLIED> 135<!ATTLIST number:time-style style:volatile %boolean; #IMPLIED> 136<!ATTLIST number:boolean-style style:volatile %boolean; #IMPLIED> 137<!ATTLIST number:text-style style:volatile %boolean; #IMPLIED> 138 139<!ATTLIST number:currency-style number:automatic-order %boolean; "false"> 140<!ATTLIST number:date-style number:automatic-order %boolean; "false"> 141 142<!ATTLIST number:date-style number:format-source (fixed|language) "fixed"> 143<!ATTLIST number:time-style number:format-source (fixed|language) "fixed"> 144 145<!ATTLIST number:time-style number:truncate-on-overflow %boolean; "true"> 146 147<!ATTLIST number:number number:decimal-places %integer; #IMPLIED> 148<!ATTLIST number:scientific-number number:decimal-places %integer; #IMPLIED> 149 150<!ATTLIST number:number number:min-integer-digits %integer; #IMPLIED> 151<!ATTLIST number:scientific-number number:min-integer-digits %integer; #IMPLIED> 152<!ATTLIST number:fraction number:min-integer-digits %integer; #IMPLIED> 153 154<!ATTLIST number:number number:grouping %boolean; "false"> 155<!ATTLIST number:scientific-number number:grouping %boolean; "false"> 156<!ATTLIST number:fraction number:grouping %boolean; "false"> 157 158<!ATTLIST number:number number:decimal-replacement CDATA #IMPLIED> 159 160<!ATTLIST number:scientific-number number:min-exponent-digits %integer; #IMPLIED> 161 162<!ATTLIST number:fraction number:min-numerator-digits %integer; #IMPLIED> 163 164<!ATTLIST number:fraction number:min-denominator-digits %integer; #IMPLIED> 165