1<!--
2
3  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
5  Copyright 2000, 2010 Oracle and/or its affiliates.
6
7  OpenOffice.org - a multi-platform office productivity suite
8
9  This file is part of OpenOffice.org.
10
11  OpenOffice.org is free software: you can redistribute it and/or modify
12  it under the terms of the GNU Lesser General Public License version 3
13  only, as published by the Free Software Foundation.
14
15  OpenOffice.org is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  GNU Lesser General Public License version 3 for more details
19  (a copy is included in the LICENSE file that accompanied this code).
20
21  You should have received a copy of the GNU Lesser General Public License
22  version 3 along with OpenOffice.org.  If not, see
23  <http://www.openoffice.org/license.html>
24  for a copy of the LGPLv3 License.
25
26-->
27
28<!-- data styles -->
29<!ENTITY % any-number "( number:number | number:scientific-number | number:fraction )">
30<!ENTITY % number-style-content "( (number:text,(%any-number;,number:text?)?) | (%any-number;,number:text?) )">
31<!ELEMENT number:number-style ( style:properties?, %number-style-content;, style:map* )>
32<!ELEMENT number:number EMPTY>
33<!ELEMENT number:scientific-number EMPTY>
34<!ELEMENT number:fraction EMPTY>
35
36<!ENTITY % currency-symbol-and-text "number:currency-symbol,number:text?">
37<!ENTITY % number-and-text "number:number,number:text?">
38<!ENTITY % currency-symbol-and-number "((%number-and-text;),(%currency-symbol-and-text;)?) | ((%currency-symbol-and-text;),(%number-and-text;)?)">
39<!ENTITY % currency-style-content "number:text?, (%currency-symbol-and-number;)?">
40
41<!ELEMENT number:currency-style ( style:properties?, (%currency-style-content;), style:map* )>
42<!ELEMENT number:currency-symbol (#PCDATA)>
43<!ATTLIST number:currency-symbol number:language CDATA #IMPLIED>
44<!ATTLIST number:currency-symbol number:country CDATA #IMPLIED>
45
46<!ENTITY % percentage-style-content "( (number:text,(%number-and-text;)?) | (%number-and-text;) )">
47<!ELEMENT number:percentage-style ( style:properties?, %percentage-style-content;, style:map* )>
48
49<!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 )">
50<!ENTITY % date-style-content "( (number:text,(%any-date;,number:text?)+) | (%any-date;,number:text?)+ )">
51<!ELEMENT number:date-style ( style:properties?, %date-style-content;, style:map* )>
52<!ELEMENT number:day EMPTY>
53<!ATTLIST number:day number:style (short|long) "short">
54<!ATTLIST number:day number:calendar CDATA #IMPLIED>
55<!ELEMENT number:month EMPTY>
56<!ATTLIST number:month number:textual %boolean; "false">
57<!ATTLIST number:month number:style (short|long) "short">
58<!ATTLIST number:month number:calendar CDATA #IMPLIED>
59<!ELEMENT number:year EMPTY>
60<!ATTLIST number:year number:style (short|long) "short">
61<!ATTLIST number:year number:calendar CDATA #IMPLIED>
62<!ELEMENT number:era EMPTY>
63<!ATTLIST number:era number:style (short|long) "short">
64<!ATTLIST number:era number:calendar CDATA #IMPLIED>
65<!ELEMENT number:day-of-week EMPTY>
66<!ATTLIST number:day-of-week number:style (short|long) "short">
67<!ATTLIST number:day-of-week number:calendar CDATA #IMPLIED>
68<!ELEMENT number:week-of-year EMPTY>
69<!ATTLIST number:week-of-year number:calendar CDATA #IMPLIED>
70<!ELEMENT number:quarter EMPTY>
71<!ATTLIST number:quarter number:style (short|long) "short">
72<!ATTLIST number:quarter number:calendar CDATA #IMPLIED>
73
74<!ENTITY % any-time "( number:hours | number:am-pm | number:minutes | number:seconds )">
75<!ENTITY % time-style-content "( (number:text,(%any-time;,number:text?)+) | (%any-time;,number:text?)+)">
76<!ELEMENT number:time-style ( style:properties?, %time-style-content;, style:map* )>
77<!ELEMENT number:hours EMPTY>
78<!ATTLIST number:hours number:style (short|long) "short">
79<!ELEMENT number:minutes EMPTY>
80<!ATTLIST number:minutes number:style (short|long) "short">
81<!ELEMENT number:seconds EMPTY>
82<!ATTLIST number:seconds number:style (short|long) "short">
83<!ATTLIST number:seconds number:decimal-places %integer; "0">
84<!ELEMENT number:am-pm EMPTY>
85
86<!ENTITY % boolean-style-content "( (number:text,(number:boolean,number:text?)?) | (number:boolean,number:text?) )">
87<!ELEMENT number:boolean-style ( style:properties?,%boolean-style-content;, style:map* )>
88<!ELEMENT number:boolean EMPTY>
89
90<!ENTITY % text-style-content "( (number:text,(number:text-content,number:text?)?) | (number:text-content,number:text?) )">
91<!ELEMENT number:text-style ( style:properties?,%text-style-content;, style:map* )>
92<!ELEMENT number:text (#PCDATA)>
93<!ELEMENT number:text-content EMPTY>
94
95<!ATTLIST number:number-style style:name %styleName; #REQUIRED>
96<!ATTLIST number:currency-style style:name %styleName; #REQUIRED>
97<!ATTLIST number:percentage-style style:name %styleName; #REQUIRED>
98<!ATTLIST number:date-style style:name %styleName; #REQUIRED>
99<!ATTLIST number:time-style style:name %styleName; #REQUIRED>
100<!ATTLIST number:boolean-style style:name %styleName; #REQUIRED>
101<!ATTLIST number:text-style style:name %styleName; #REQUIRED>
102
103<!ATTLIST number:number-style style:family CDATA #REQUIRED>
104<!ATTLIST number:currency-style style:family CDATA #REQUIRED>
105<!ATTLIST number:percentage-style style:family CDATA #REQUIRED>
106<!ATTLIST number:date-style style:family CDATA #REQUIRED>
107<!ATTLIST number:time-style style:family CDATA #REQUIRED>
108<!ATTLIST number:boolean-style style:family CDATA #REQUIRED>
109<!ATTLIST number:text-style style:family CDATA #REQUIRED>
110
111<!ATTLIST number:number-style number:language CDATA #IMPLIED>
112<!ATTLIST number:currency-style number:language CDATA #IMPLIED>
113<!ATTLIST number:percentage-style number:language CDATA #IMPLIED>
114<!ATTLIST number:date-style number:language CDATA #IMPLIED>
115<!ATTLIST number:time-style number:language CDATA #IMPLIED>
116<!ATTLIST number:boolean-style number:language CDATA #IMPLIED>
117<!ATTLIST number:text-style number:language CDATA #IMPLIED>
118
119<!ATTLIST number:number-style number:country CDATA #IMPLIED>
120<!ATTLIST number:currency-style number:country CDATA #IMPLIED>
121<!ATTLIST number:percentage-style number:country CDATA #IMPLIED>
122<!ATTLIST number:date-style number:country CDATA #IMPLIED>
123<!ATTLIST number:time-style number:country CDATA #IMPLIED>
124<!ATTLIST number:boolean-style number:country CDATA #IMPLIED>
125<!ATTLIST number:text-style number:country CDATA #IMPLIED>
126
127<!ATTLIST number:number-style number:title CDATA #IMPLIED>
128<!ATTLIST number:currency-style number:title CDATA #IMPLIED>
129<!ATTLIST number:percentage-style number:title CDATA #IMPLIED>
130<!ATTLIST number:date-style number:title CDATA #IMPLIED>
131<!ATTLIST number:time-style number:title CDATA #IMPLIED>
132<!ATTLIST number:boolean-style number:title CDATA #IMPLIED>
133<!ATTLIST number:text-style number:title CDATA #IMPLIED>
134
135<!ATTLIST number:number-style style:volatile %boolean; #IMPLIED>
136<!ATTLIST number:currency-style style:volatile %boolean; #IMPLIED>
137<!ATTLIST number:percentage-style style:volatile %boolean; #IMPLIED>
138<!ATTLIST number:date-style style:volatile %boolean; #IMPLIED>
139<!ATTLIST number:time-style style:volatile %boolean; #IMPLIED>
140<!ATTLIST number:boolean-style style:volatile %boolean; #IMPLIED>
141<!ATTLIST number:text-style style:volatile %boolean; #IMPLIED>
142
143<!ATTLIST number:currency-style number:automatic-order %boolean; "false">
144<!ATTLIST number:date-style number:automatic-order %boolean; "false">
145
146<!ATTLIST number:date-style number:format-source (fixed|language) "fixed">
147<!ATTLIST number:time-style number:format-source (fixed|language) "fixed">
148
149<!ATTLIST number:time-style number:truncate-on-overflow %boolean; "true">
150
151<!ATTLIST number:number number:decimal-places %integer; #IMPLIED>
152<!ATTLIST number:scientific-number number:decimal-places %integer; #IMPLIED>
153
154<!ATTLIST number:number number:min-integer-digits %integer; #IMPLIED>
155<!ATTLIST number:scientific-number number:min-integer-digits %integer; #IMPLIED>
156<!ATTLIST number:fraction number:min-integer-digits %integer; #IMPLIED>
157
158<!ATTLIST number:number number:grouping %boolean; "false">
159<!ATTLIST number:scientific-number number:grouping %boolean; "false">
160<!ATTLIST number:fraction number:grouping %boolean; "false">
161
162<!ATTLIST number:number number:decimal-replacement CDATA #IMPLIED>
163
164<!ATTLIST number:scientific-number number:min-exponent-digits %integer; #IMPLIED>
165
166<!ATTLIST number:fraction number:min-numerator-digits %integer; #IMPLIED>
167
168<!ATTLIST number:fraction number:min-denominator-digits %integer; #IMPLIED>
169