xref: /aoo4110/main/xmloff/dtd/form.mod (revision b1cdbd2c)
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<!ENTITY % controls	"form:text|form:textarea|form:fixed-text|form:file|
25					 form:password|form:formatted-text|form:button|form:image|
26					 form:checkbox|form:radio|form:listbox|form:combobox|form:frame|
27					 form:hidden|form:image-frame|form:grid|form:value-range|form:generic-control">
28
29<!ENTITY % name "form:name CDATA #IMPLIED">
30<!ENTITY % service-name "form:service-name CDATA #IMPLIED">
31
32<!ENTITY % navigation "(none|current|parent)">
33<!ENTITY % cycles "(records|current|page)">
34<!ENTITY % url "CDATA">
35
36
37<!ENTITY % types "(submit|reset|push|url)">
38<!ENTITY % button-type "form:button-type %types; 'push'">
39<!ENTITY % current-selected "form:current-selected %boolean; 'false'">
40<!ENTITY % current-value "form:current-value CDATA #IMPLIED">
41<!ENTITY % value "form:value CDATA #IMPLIED">
42<!ENTITY % disabled "form:disabled %boolean; 'false'">
43<!ENTITY % dropdown "form:dropdown %boolean; 'false'">
44<!ENTITY % for "form:for CDATA #IMPLIED">
45<!ENTITY % image-data "form:image-data %url; #IMPLIED">
46<!ENTITY % label "form:label CDATA #IMPLIED">
47<!ENTITY % max-length "form:max-length CDATA #IMPLIED">
48<!ENTITY % printable "form:printable %boolean; 'true'">
49<!ENTITY % readonly "form:readonly %boolean; 'false'">
50<!ENTITY % size "form:size CDATA #IMPLIED">
51<!ENTITY % selected "form:selected %boolean; 'false'">
52<!ENTITY % size "form:size CDATA #IMPLIED">
53<!ENTITY % tab-index "form:tab-index CDATA #IMPLIED">
54<!ENTITY % target-frame "office:target-frame CDATA '_blank'">
55<!ENTITY % target-location "xlink:href %url; #IMPLIED">
56<!ENTITY % tab-stop "form:tab-stop %boolean; 'true'">
57<!ENTITY % title "form:title CDATA #IMPLIED">
58<!ENTITY % default-value "form:default-value CDATA #IMPLIED">
59<!ENTITY % bound-column "form:bound-column CDATA #IMPLIED">
60<!ENTITY % convert-empty "form:convert-empty-to-null  %boolean; 'false'">
61<!ENTITY % data-field "form:data-field CDATA #IMPLIED">
62<!ENTITY % linked-cell "form:linked-cell CDATA #IMPLIED">
63<!ENTITY % visual-effect "form:visual-effect (flat|3d) #IMPLIED">
64<!ENTITY % image-position "form:image-position (start|end|top|bottom|center) 'center'">
65<!ENTITY % image-align "form:image-align (start|center|end) 'center'">
66<!ENTITY % list-linkage-type "form:list-linkage-type (selection|selection-indexes) #IMPLIED">
67<!ENTITY % source-cell-range "form:source-cell-range CDATA #IMPLIED">
68<!ENTITY % list-source "form:list-source CDATA #IMPLIED">
69<!ENTITY % list-source-types "(table|query|sql|sql-pass-through|value-list|table-fields)">
70<!ENTITY % list-source-type "form:list-source-type %list-source-types; #IMPLIED">
71<!ENTITY % column-style-name "form:column-style-name %styleName; #IMPLIED">
72<!ENTITY % min-value "form:min-value %float; #IMPLIED">
73<!ENTITY % max-value "form:max-value %float; #IMPLIED">
74<!ENTITY % step-size "form:step-size %positiveInteger; '1'">
75<!ENTITY % page-step-size "form:page-step-size %positiveInteger; #IMPLIED">
76<!ENTITY % delay-for-repeat "form:delay-for-repeat %positiveInteger; #IMPLIED">
77<!ENTITY % orientation "form:orientation (horizontal|vertical) #IMPLIED">
78
79
80
81
82<!ELEMENT form:control (%controls;)+>
83<!ATTLIST form:control %name;
84                       %service-name;
85                       %control-id;>
86
87<!ELEMENT form:form (form:properties?, office:events?, (form:control|form:form)*)>
88<!ATTLIST form:form %name; %service-name;>
89<!ATTLIST form:form xlink:href %url; #IMPLIED>
90<!ATTLIST form:form form:enctype CDATA "application/x-www-form-urlencoded">
91<!ATTLIST form:form form:method CDATA "get">
92<!ATTLIST form:form office:target-frame CDATA "_blank">
93<!ATTLIST form:form form:allow-deletes %boolean; "true">
94<!ATTLIST form:form form:allow-inserts %boolean; "true">
95<!ATTLIST form:form form:allow-updates %boolean; "true">
96<!ATTLIST form:form form:apply-filter %boolean; "false">
97<!ATTLIST form:form form:command CDATA #IMPLIED>
98<!ATTLIST form:form form:command-type (table|query|command) "command">
99<!ATTLIST form:form form:datasource CDATA #IMPLIED>
100<!ATTLIST form:form form:detail-fields CDATA #IMPLIED>
101<!ATTLIST form:form form:escape-processing %boolean; "true">
102<!ATTLIST form:form form:filter CDATA #IMPLIED>
103<!ATTLIST form:form form:ignore-result %boolean; "false">
104<!ATTLIST form:form form:master-fields CDATA #IMPLIED>
105<!ATTLIST form:form form:navigation-mode %navigation; #IMPLIED>
106<!ATTLIST form:form form:order CDATA #IMPLIED>
107<!ATTLIST form:form form:tab-cycle %cycles; #IMPLIED>
108
109<!ELEMENT office:forms (form:form*)>
110<!ATTLIST office:forms form:automatic-focus %boolean; "false">
111<!ATTLIST office:forms form:apply-design-mode %boolean; "true">
112
113<!ELEMENT form:text (form:properties?, office:events?)>
114<!ATTLIST form:text %current-value;
115                    %disabled;
116                    %max-length;
117                    %printable;
118                    %readonly;
119                    %tab-index;
120                    %tab-stop;
121                    %title;
122                    %value;
123                    %convert-empty;
124                    %data-field;
125                    %linked-cell;>
126
127<!ELEMENT form:textarea (form:properties?, office:events?, text:p*)>
128<!ATTLIST form:textarea %current-value;
129                        %disabled;
130                        %max-length;
131                        %printable;
132                        %readonly;
133                        %tab-index;
134                        %tab-stop;
135                        %title;
136                        %value;
137                        %convert-empty;
138                        %data-field;
139                        %linked-cell;>
140
141<!ELEMENT form:password (form:properties?, office:events?)>
142<!ATTLIST form:password %disabled;
143                        %max-length;
144                        %printable;
145                        %tab-index;
146                        %tab-stop;
147                        %title;
148                        %value;
149						%convert-empty;
150                        %linked-cell;>
151
152<!ATTLIST form:password form:echo-char CDATA "*">
153
154<!ELEMENT form:file (form:properties?, office:events?)>
155<!ATTLIST form:file %current-value;
156                    %disabled;
157                    %max-length;
158                    %printable;
159                    %readonly;
160                    %tab-index;
161                    %tab-stop;
162                    %title;
163                    %value;>
164
165<!ELEMENT form:formatted-text (form:properties?, office:events?)>
166<!ATTLIST form:formatted-text %current-value;
167                              %disabled;
168                              %max-length;
169                              %printable;
170                              %readonly;
171                              %tab-index;
172                              %tab-stop;
173                              %title;
174                              %min-value;
175                              %max-value;
176                              %value;
177                              %convert-empty;
178                              %data-field;
179                              %linked-cell;>
180<!ATTLIST form:formatted-text form:validation %boolean; "false">
181
182<!ELEMENT form:fixed-text (form:properties?, office:events?)>
183<!ATTLIST form:fixed-text %for;
184                          %disabled;
185                          %label;
186                          %printable;
187                          %title;>
188<!ATTLIST form:fixed-text form:multi-line %boolean; "false">
189
190<!ELEMENT form:combobox (form:properties?, office:events?, form:item*)>
191<!ATTLIST form:combobox %current-value;
192                        %disabled;
193                        %dropdown;
194                        %max-length;
195                        %printable;
196                        %readonly;
197                        %size;
198                        %tab-index;
199                        %tab-stop;
200                        %title;
201                        %value;
202                        %convert-empty;
203                        %data-field;
204                        %list-source;
205                        %list-source-type;
206                        %linked-cell;
207                        %source-cell-range;>
208
209<!ATTLIST form:combobox form:auto-complete %boolean; #IMPLIED>
210
211<!ELEMENT form:item (#PCDATA)>
212<!ATTLIST form:item %label;>
213
214<!ELEMENT form:listbox (form:properties?, office:events?, form:option*)>
215<!ATTLIST form:listbox %disabled;
216                       %dropdown;
217                       %printable;
218                       %size;
219                       %tab-index;
220                       %tab-stop;
221                       %title;
222                       %bound-column;
223                       %data-field;
224                       %list-source;
225                       %list-source-type;
226                       %linked-cell;
227                       %list-linkage-type;
228                       %source-cell-range;>
229
230<!ATTLIST form:listbox form:multiple %boolean; "false">
231
232<!ELEMENT form:option (#PCDATA)>
233<!ATTLIST form:option %current-selected;
234                      %selected;
235                      %label;
236                      %value;>
237
238<!ELEMENT form:button (form:properties?, office:events?)>
239<!ATTLIST form:button %button-type;
240                      %disabled;
241                      %label;
242                      %image-data;
243                      %printable;
244                      %tab-index;
245                      %tab-stop;
246                      %target-frame;
247                      %target-location;
248                      %title;
249                      %value;
250                      %image-position;
251                      %image-align;>
252
253<!ATTLIST form:button form:default-button %boolean; "false"
254                      form:toggle %boolean; "false"
255                      form:focus-on-click %boolean; "true">
256
257<!ELEMENT form:image (form:properties?, office:events?)>
258<!ATTLIST form:image %button-type;
259                     %disabled;
260                     %image-data;
261                     %printable;
262                     %tab-index;
263                     %tab-stop;
264                     %target-frame;
265                     %target-location;
266                     %title;
267                     %value;>
268
269<!ELEMENT form:checkbox (form:properties?, office:events?)>
270<!ATTLIST form:checkbox %disabled;
271                        %label;
272                        %printable;
273                        %tab-index;
274                        %tab-stop;
275                        %title;
276                        %value;
277                        %data-field;
278                        %linked-cell;
279                        %visual-effect;
280                        %image-position;
281                        %image-align;>
282
283<!ENTITY % states "(unchecked|checked|unknown)">
284<!ATTLIST form:checkbox form:current-state %states; #IMPLIED>
285<!ATTLIST form:checkbox form:is-tristate %boolean; "false">
286<!ATTLIST form:checkbox form:state %states; "unchecked">
287
288<!ELEMENT form:radio (form:properties?, office:events?)>
289<!ATTLIST form:radio %current-selected;
290                     %disabled;
291                     %label;
292                     %printable;
293                     %selected;
294                     %tab-index;
295                     %tab-stop;
296                     %title;
297                     %value;
298                     %data-field;
299                     %linked-cell;
300                     %visual-effect;
301                     %image-position;
302                     %image-align;>
303
304<!ELEMENT form:frame (form:properties?, office:events?)>
305<!ATTLIST form:frame %disabled;
306                     %for;
307                     %label;
308                     %printable;
309                     %title;>
310
311<!ELEMENT form:image-frame (form:properties?, office:events?)>
312<!ATTLIST form:image-frame %disabled;
313                           %image-data;
314                           %printable;
315                           %readonly;
316                           %title;
317                           %data-field;>
318
319<!ELEMENT form:hidden (form:properties?, office:events?)>
320<!ATTLIST form:hidden %name;
321                      %service-name;
322                      %value;>
323
324<!ELEMENT form:grid (form:properties?, office:events?, form:column*)>
325<!ATTLIST form:grid %disabled;
326                    %printable;
327                    %tab-index;
328                    %tab-stop;
329                    %title;>
330
331<!ENTITY % column-type "form:text| form:textarea| form:formatted-text|form:checkbox| form:listbox| form:combobox">
332<!ELEMENT form:column (%column-type;)+>
333<!ATTLIST form:column %name;
334                      %service-name;
335                      %label;
336					  %column-style-name;>
337
338<!ELEMENT form:generic-control (form:properties?, office:events?)>
339
340<!ELEMENT form:value-range (form:properties?, office:events?)>
341<!ATTLIST form:value-range %disabled;
342                           %printable;
343                           %tab-index;
344                           %tab-stop;
345                           %title;
346                           %min-value;
347                           %max-value;
348                           %current-value;
349                           %value;
350                           %linked-cell;
351                           %step-size;
352                           %page-step-size;
353                           %delay-for-repeat;
354                           %orientation;>
355
356<!ELEMENT form:properties (form:property+)>
357<!ELEMENT form:property (form:property-value*)>
358<!ATTLIST form:property form:property-is-list %boolean; #IMPLIED>
359<!ATTLIST form:property form:property-name CDATA #REQUIRED>
360<!ATTLIST form:property form:property-type (boolean|short|int|long|double|string)  #REQUIRED>
361<!ELEMENT form:property-value (#PCDATA)>
362<!ATTLIST form:property-value form:property-is-void %boolean; #IMPLIED>
363