xref: /trunk/main/xmloff/source/transform/PropertyActionsOASIS.cxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_xmloff.hxx"
30 #include "xmloff/xmlnmspe.hxx"
31 #include "PropType.hxx"
32 #include "FamilyType.hxx"
33 #include "PropertyActionsOASIS.hxx"
34 
35 using namespace ::xmloff::token;
36 
37 #define NO_PARAMS 0, 0, 0
38 
39 XMLTransformerActionInit aGraphicPropertyOASISAttrActionTable[] =
40 {
41     { XML_NAMESPACE_SVG, XML_STROKE_WIDTH, XML_ATACTION_IN2INCH,
42         NO_PARAMS }, /* generated entry */
43     { XML_NAMESPACE_DRAW, XML_MARKER_START_WIDTH, XML_ATACTION_IN2INCH,
44         NO_PARAMS }, /* generated entry */
45     { XML_NAMESPACE_DRAW, XML_MARKER_END_WIDTH, XML_ATACTION_IN2INCH,
46         NO_PARAMS }, /* generated entry */
47     { XML_NAMESPACE_DRAW, XML_SHADOW_OFFSET_X, XML_ATACTION_IN2INCH,
48         NO_PARAMS }, /* generated entry */
49     { XML_NAMESPACE_DRAW, XML_SHADOW_OFFSET_Y, XML_ATACTION_IN2INCH,
50         NO_PARAMS }, /* generated entry */
51     { XML_NAMESPACE_DRAW, XML_SHADOW_OPACITY,
52                 XML_ATACTION_RENAME_NEG_PERCENT,
53                 XMLTransformerActionInit::QNameParam( XML_NAMESPACE_DRAW,
54                                               XML_SHADOW_TRANSPARENCY), 0, 0 },
55     { XML_NAMESPACE_DRAW, XML_GUIDE_OVERHANG, XML_ATACTION_IN2INCH,
56         NO_PARAMS }, /* generated entry */
57     { XML_NAMESPACE_DRAW, XML_START_GUIDE, XML_ATACTION_IN2INCH,
58         NO_PARAMS }, /* generated entry */
59     { XML_NAMESPACE_DRAW, XML_END_GUIDE, XML_ATACTION_IN2INCH,
60         NO_PARAMS }, /* generated entry */
61     { XML_NAMESPACE_DRAW, XML_CAPTION_ESCAPE, XML_ATACTION_CAPTION_ESCAPE_OASIS,
62         NO_PARAMS }, /* generated entry */
63     { XML_NAMESPACE_DRAW, XML_CAPTION_LINE_LENGTH, XML_ATACTION_IN2INCH,
64         NO_PARAMS }, /* generated entry */
65     { XML_NAMESPACE_DR3D, XML_DEPTH, XML_ATACTION_IN2INCH,
66         NO_PARAMS }, /* generated entry */
67     { XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_IN2INCH,
68         NO_PARAMS }, /* generated entry */
69     { XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_IN2INCH,
70         NO_PARAMS }, /* generated entry */
71     { XML_NAMESPACE_FO, XML_MAX_HEIGHT, XML_ATACTION_IN2INCH,
72         NO_PARAMS }, /* generated entry */
73     { XML_NAMESPACE_FO, XML_MAX_WIDTH, XML_ATACTION_IN2INCH,
74         NO_PARAMS }, /* generated entry */
75     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
76         NO_PARAMS }, /* generated entry */
77     { XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_IN2INCH,
78         NO_PARAMS }, /* generated entry */
79     { XML_NAMESPACE_FO, XML_MARGIN_TOP, XML_ATACTION_IN2INCH,
80         NO_PARAMS }, /* generated entry */
81     { XML_NAMESPACE_FO, XML_MARGIN_BOTTOM, XML_ATACTION_IN2INCH,
82         NO_PARAMS }, /* generated entry */
83     { XML_NAMESPACE_FO, XML_BORDER, XML_ATACTION_INS2INCHS,
84         NO_PARAMS }, /* generated entry */
85     { XML_NAMESPACE_FO, XML_BORDER_TOP, XML_ATACTION_INS2INCHS,
86         NO_PARAMS }, /* generated entry */
87     { XML_NAMESPACE_FO, XML_BORDER_BOTTOM, XML_ATACTION_INS2INCHS,
88         NO_PARAMS }, /* generated entry */
89     { XML_NAMESPACE_FO, XML_BORDER_LEFT, XML_ATACTION_INS2INCHS,
90         NO_PARAMS }, /* generated entry */
91     { XML_NAMESPACE_FO, XML_BORDER_RIGHT, XML_ATACTION_INS2INCHS,
92         NO_PARAMS }, /* generated entry */
93     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH, XML_ATACTION_INS2INCHS,
94         NO_PARAMS }, /* generated entry */
95     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_TOP, XML_ATACTION_INS2INCHS,
96         NO_PARAMS }, /* generated entry */
97     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_BOTTOM, XML_ATACTION_INS2INCHS,
98         NO_PARAMS }, /* generated entry */
99     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_LEFT, XML_ATACTION_INS2INCHS,
100         NO_PARAMS }, /* generated entry */
101     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_RIGHT, XML_ATACTION_INS2INCHS,
102         NO_PARAMS }, /* generated entry */
103     { XML_NAMESPACE_FO, XML_PADDING, XML_ATACTION_IN2INCH,
104         NO_PARAMS }, /* generated entry */
105     { XML_NAMESPACE_FO, XML_PADDING_TOP, XML_ATACTION_IN2INCH,
106         NO_PARAMS }, /* generated entry */
107     { XML_NAMESPACE_FO, XML_PADDING_BOTTOM, XML_ATACTION_IN2INCH,
108         NO_PARAMS }, /* generated entry */
109     { XML_NAMESPACE_FO, XML_PADDING_LEFT, XML_ATACTION_IN2INCH,
110         NO_PARAMS }, /* generated entry */
111     { XML_NAMESPACE_FO, XML_PADDING_RIGHT, XML_ATACTION_IN2INCH,
112         NO_PARAMS }, /* generated entry */
113     { XML_NAMESPACE_STYLE, XML_SHADOW, XML_ATACTION_INS2INCHS,
114         NO_PARAMS },
115     { XML_NAMESPACE_FO, XML_CLIP, XML_ATACTION_INS2INCHS,
116         NO_PARAMS }, /* generated entry */
117 //  { XML_NAMESPACE_STYLE, XML_WRAP_DYNAMIC_TRESHOLD, XML_ATACTION_REMOVE,
118 //      NO_PARAMS }, /* generated entry */ // TODO
119     { XML_NAMESPACE_DRAW, XML_VISIBLE_AREA_LEFT, XML_ATACTION_IN2INCH,
120         NO_PARAMS }, /* generated entry */
121     { XML_NAMESPACE_DRAW, XML_VISIBLE_AREA_TOP, XML_ATACTION_IN2INCH,
122         NO_PARAMS }, /* generated entry */
123     { XML_NAMESPACE_DRAW, XML_VISIBLE_AREA_WIDTH, XML_ATACTION_IN2INCH,
124         NO_PARAMS }, /* generated entry */
125     { XML_NAMESPACE_DRAW, XML_VISIBLE_AREA_HEIGHT, XML_ATACTION_IN2INCH,
126         NO_PARAMS }, /* generated entry */
127     { XML_NAMESPACE_DRAW, XML_START_LINE_SPACING_HORIZONTAL, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
128     { XML_NAMESPACE_DRAW, XML_START_LINE_SPACING_VERTICAL, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
129     { XML_NAMESPACE_DRAW, XML_END_LINE_SPACING_HORIZONTAL, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
130     { XML_NAMESPACE_DRAW, XML_END_LINE_SPACING_VERTICAL, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
131     { XML_NAMESPACE_DRAW, XML_LINE_DISTANCE, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
132     { XML_NAMESPACE_DRAW, XML_GUIDE_DISTANCE, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
133     { XML_NAMESPACE_DRAW, XML_CAPTION_GAP, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
134     { XML_NAMESPACE_SVG, XML_X, XML_ATACTION_IN2INCH,
135         NO_PARAMS }, /* generated entry */
136     { XML_NAMESPACE_SVG, XML_Y, XML_ATACTION_IN2INCH,
137         NO_PARAMS }, /* generated entry */
138     { XML_NAMESPACE_DRAW, XML_STROKE_DASH, XML_ATACTION_DECODE_STYLE_NAME_REF,
139         XML_FAMILY_TYPE_STROKE_DASH, 0, 0 },
140     { XML_NAMESPACE_DRAW, XML_MARKER_START, XML_ATACTION_DECODE_STYLE_NAME_REF,
141         XML_FAMILY_TYPE_MARKER, 0, 0 },
142     { XML_NAMESPACE_DRAW, XML_MARKER_END, XML_ATACTION_DECODE_STYLE_NAME_REF,
143         XML_FAMILY_TYPE_MARKER, 0, 0 },
144     { XML_NAMESPACE_DRAW, XML_FILL_GRADIENT_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF,
145         XML_FAMILY_TYPE_GRADIENT, 0, 0 },
146 
147     // #i25616#
148     { XML_NAMESPACE_DRAW, XML_OPACITY, XML_OPTACTION_OPACITY, NO_PARAMS },
149     { XML_NAMESPACE_DRAW, XML_IMAGE_OPACITY, XML_OPTACTION_IMAGE_OPACITY, NO_PARAMS },
150 
151     { XML_NAMESPACE_DRAW, XML_STROKE_LINEJOIN, XML_ATACTION_RENAME,
152         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_SVG,
153                                               XML_STROKE_LINEJOIN), 0, 0 },
154     { XML_NAMESPACE_DRAW, XML_OPACITY_NAME,
155                 XML_ATACTION_RENAME_DECODE_STYLE_NAME_REF,
156                 XMLTransformerActionInit::QNameParam( XML_NAMESPACE_DRAW,
157                                               XML_TRANSPARENCY_NAME),
158                 XML_FAMILY_TYPE_GRADIENT, 0 },
159     { XML_NAMESPACE_DRAW, XML_FILL_HATCH_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF,
160         XML_FAMILY_TYPE_HATCH, 0, 0 },
161     { XML_NAMESPACE_DRAW, XML_FILL_IMAGE_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF,
162         XML_FAMILY_TYPE_FILL_IMAGE, 0, 0 },
163 
164     // Font work properties
165     { XML_NAMESPACE_DRAW, XML_FONTWORK_DISTANCE, XML_ATACTION_IN2INCH, NO_PARAMS },
166     { XML_NAMESPACE_DRAW, XML_FONTWORK_START, XML_ATACTION_IN2INCH, NO_PARAMS },
167     { XML_NAMESPACE_DRAW, XML_FONTWORK_SHADOW_OFFSET_X, XML_ATACTION_IN2INCH, NO_PARAMS },
168     { XML_NAMESPACE_DRAW, XML_FONTWORK_SHADOW_OFFSET_Y, XML_ATACTION_IN2INCH, NO_PARAMS },
169 
170     { XML_NAMESPACE_DRAW, XML_AUTO_GROW_WIDTH, XML_ATACTION_RENAME,
171         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_DRAW,
172                                               XML_AUTO_GROW_HEIGHT  ), 0, 0 },
173     { XML_NAMESPACE_DRAW, XML_AUTO_GROW_HEIGHT, XML_ATACTION_RENAME,
174         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_DRAW,
175                                               XML_AUTO_GROW_WIDTH   ), 0, 0 },
176     { XML_NAMESPACE_PRESENTATION, XML_DURATION, XML_ATACTION_RNG2ISO_DATETIME, NO_PARAMS },
177     { XML_NAMESPACE_TEXT, XML_ANIMATION_DELAY, XML_ATACTION_RNG2ISO_DATETIME, NO_PARAMS },
178 
179     { XML_NAMESPACE_STYLE, XML_PROTECT, XML_ATACTION_DECODE_PROTECT, NO_PARAMS },
180     { XML_NAMESPACE_STYLE, XML_MIRROR, XML_ATACTION_DRAW_MIRROR_OASIS, NO_PARAMS },
181     { XML_NAMESPACE_DRAW, XML_GAMMA, XML_ATACTION_GAMMA_OASIS, NO_PARAMS },
182     { XML_NAMESPACE_SVG, XML_STROKE_OPACITY, XML_ATACTION_OPACITY_FIX, NO_PARAMS },
183 
184     { XML_NAMESPACE_STYLE, XML_FLOW_WITH_TEXT, XML_ATACTION_REMOVE,
185         NO_PARAMS },
186     { XML_NAMESPACE_DRAW, XML_WRAP_INFLUENCE_ON_POSITION, XML_ATACTION_REMOVE,
187         NO_PARAMS },
188 
189     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
190 };
191 
192 XMLTransformerActionInit aDrawingPagePropertyOASISAttrActionTable[] =
193 {
194     // style-graphic-fill-properties-attlist
195     { XML_NAMESPACE_DRAW, XML_FILL_GRADIENT_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF,
196         NO_PARAMS  },
197     { XML_NAMESPACE_DRAW, XML_FILL_HATCH_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF, NO_PARAMS }, /* generated entry */
198     { XML_NAMESPACE_DRAW, XML_FILL_IMAGE_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF,
199         NO_PARAMS  },
200     { XML_NAMESPACE_DRAW, XML_FILL_IMAGE_WIDTH, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
201     { XML_NAMESPACE_DRAW, XML_FILL_IMAGE_HEIGHT, XML_ATACTION_IN2INCH, NO_PARAMS }, /* generated entry */
202 
203     { XML_NAMESPACE_PRESENTATION, XML_DISPLAY_HEADER, XML_ATACTION_REMOVE, NO_PARAMS },
204     { XML_NAMESPACE_PRESENTATION, XML_DISPLAY_FOOTER, XML_ATACTION_REMOVE, NO_PARAMS },
205     { XML_NAMESPACE_PRESENTATION, XML_DISPLAY_PAGE_NUMBER, XML_ATACTION_REMOVE, NO_PARAMS },
206     { XML_NAMESPACE_PRESENTATION, XML_DISPLAY_DATE_TIME, XML_ATACTION_REMOVE, NO_PARAMS },
207 
208     { XML_NAMESPACE_SMIL, XML_TYPE, XML_ATACTION_REMOVE, NO_PARAMS },
209     { XML_NAMESPACE_SMIL, XML_SUBTYPE, XML_ATACTION_REMOVE, NO_PARAMS },
210     { XML_NAMESPACE_SMIL, XML_DIRECTION, XML_ATACTION_REMOVE, NO_PARAMS },
211     { XML_NAMESPACE_SMIL, XML_FADECOLOR, XML_ATACTION_REMOVE, NO_PARAMS },
212 
213     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
214 };
215 
216 XMLTransformerActionInit aPageLayoutPropertyOASISAttrActionTable[] =
217 {
218     { XML_NAMESPACE_FO, XML_PAGE_WIDTH, XML_ATACTION_IN2INCH,
219         NO_PARAMS }, /* generated entry */
220     { XML_NAMESPACE_FO, XML_PAGE_HEIGHT, XML_ATACTION_IN2INCH,
221         NO_PARAMS }, /* generated entry */
222     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
223         NO_PARAMS }, /* generated entry */
224     { XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_IN2INCH,
225         NO_PARAMS }, /* generated entry */
226     { XML_NAMESPACE_FO, XML_MARGIN_TOP, XML_ATACTION_IN2INCH,
227         NO_PARAMS }, /* generated entry */
228     { XML_NAMESPACE_FO, XML_MARGIN_BOTTOM, XML_ATACTION_IN2INCH,
229         NO_PARAMS }, /* generated entry */
230     { XML_NAMESPACE_FO, XML_BORDER, XML_ATACTION_INS2INCHS,
231         NO_PARAMS }, /* generated entry */
232     { XML_NAMESPACE_FO, XML_BORDER_TOP, XML_ATACTION_INS2INCHS,
233         NO_PARAMS }, /* generated entry */
234     { XML_NAMESPACE_FO, XML_BORDER_BOTTOM, XML_ATACTION_INS2INCHS,
235         NO_PARAMS }, /* generated entry */
236     { XML_NAMESPACE_FO, XML_BORDER_LEFT, XML_ATACTION_INS2INCHS,
237         NO_PARAMS }, /* generated entry */
238     { XML_NAMESPACE_FO, XML_BORDER_RIGHT, XML_ATACTION_INS2INCHS,
239         NO_PARAMS }, /* generated entry */
240     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH, XML_ATACTION_INS2INCHS,
241         NO_PARAMS }, /* generated entry */
242     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_TOP, XML_ATACTION_INS2INCHS,
243         NO_PARAMS }, /* generated entry */
244     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_BOTTOM, XML_ATACTION_INS2INCHS,
245         NO_PARAMS }, /* generated entry */
246     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_LEFT, XML_ATACTION_INS2INCHS,
247         NO_PARAMS }, /* generated entry */
248     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_RIGHT, XML_ATACTION_INS2INCHS,
249         NO_PARAMS }, /* generated entry */
250     { XML_NAMESPACE_FO, XML_PADDING, XML_ATACTION_IN2INCH,
251         NO_PARAMS }, /* generated entry */
252     { XML_NAMESPACE_FO, XML_PADDING_TOP, XML_ATACTION_IN2INCH,
253         NO_PARAMS }, /* generated entry */
254     { XML_NAMESPACE_FO, XML_PADDING_BOTTOM, XML_ATACTION_IN2INCH,
255         NO_PARAMS }, /* generated entry */
256     { XML_NAMESPACE_FO, XML_PADDING_LEFT, XML_ATACTION_IN2INCH,
257         NO_PARAMS }, /* generated entry */
258     { XML_NAMESPACE_FO, XML_PADDING_RIGHT, XML_ATACTION_IN2INCH,
259         NO_PARAMS }, /* generated entry */
260     { XML_NAMESPACE_STYLE, XML_SHADOW, XML_ATACTION_INS2INCHS,
261         NO_PARAMS },
262     { XML_NAMESPACE_STYLE, XML_FOOTNOTE_MAX_HEIGHT, XML_ATACTION_IN2INCH,
263         NO_PARAMS }, /* generated entry */
264     { XML_NAMESPACE_STYLE, XML_LAYOUT_GRID_BASE_HEIGHT, XML_ATACTION_IN2INCH,
265         NO_PARAMS }, /* generated entry */
266     { XML_NAMESPACE_STYLE, XML_LAYOUT_GRID_RUBY_HEIGHT, XML_ATACTION_IN2INCH,
267         NO_PARAMS }, /* generated entry */
268     { XML_NAMESPACE_STYLE, XML_REGISTER_TRUTH_REF_STYLE_NAME, XML_ATACTION_DECODE_STYLE_NAME_REF, XML_FAMILY_TYPE_PARAGRAPH, 0, 0 },
269     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
270 };
271 
272 XMLTransformerActionInit aHeaderFooterPropertyOASISAttrActionTable[] =
273 {
274     { XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_IN2INCH,
275         NO_PARAMS }, /* generated entry */
276     { XML_NAMESPACE_FO, XML_MIN_HEIGHT, XML_ATACTION_IN2INCH,
277         NO_PARAMS }, /* generated entry */
278     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
279         NO_PARAMS }, /* generated entry */
280     { XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_IN2INCH,
281         NO_PARAMS }, /* generated entry */
282     { XML_NAMESPACE_FO, XML_MARGIN_TOP, XML_ATACTION_IN2INCH,
283         NO_PARAMS }, /* generated entry */
284     { XML_NAMESPACE_FO, XML_MARGIN_BOTTOM, XML_ATACTION_IN2INCH,
285         NO_PARAMS }, /* generated entry */
286     { XML_NAMESPACE_FO, XML_BORDER, XML_ATACTION_INS2INCHS,
287         NO_PARAMS }, /* generated entry */
288     { XML_NAMESPACE_FO, XML_BORDER_TOP, XML_ATACTION_INS2INCHS,
289         NO_PARAMS }, /* generated entry */
290     { XML_NAMESPACE_FO, XML_BORDER_BOTTOM, XML_ATACTION_INS2INCHS,
291         NO_PARAMS }, /* generated entry */
292     { XML_NAMESPACE_FO, XML_BORDER_LEFT, XML_ATACTION_INS2INCHS,
293         NO_PARAMS }, /* generated entry */
294     { XML_NAMESPACE_FO, XML_BORDER_RIGHT, XML_ATACTION_INS2INCHS,
295         NO_PARAMS }, /* generated entry */
296     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH, XML_ATACTION_INS2INCHS,
297         NO_PARAMS }, /* generated entry */
298     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_TOP, XML_ATACTION_INS2INCHS,
299         NO_PARAMS }, /* generated entry */
300     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_BOTTOM, XML_ATACTION_INS2INCHS,
301         NO_PARAMS }, /* generated entry */
302     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_LEFT, XML_ATACTION_INS2INCHS,
303         NO_PARAMS }, /* generated entry */
304     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_RIGHT, XML_ATACTION_INS2INCHS,
305         NO_PARAMS }, /* generated entry */
306     { XML_NAMESPACE_FO, XML_PADDING, XML_ATACTION_IN2INCH,
307         NO_PARAMS }, /* generated entry */
308     { XML_NAMESPACE_FO, XML_PADDING_TOP, XML_ATACTION_IN2INCH,
309         NO_PARAMS }, /* generated entry */
310     { XML_NAMESPACE_FO, XML_PADDING_BOTTOM, XML_ATACTION_IN2INCH,
311         NO_PARAMS }, /* generated entry */
312     { XML_NAMESPACE_FO, XML_PADDING_LEFT, XML_ATACTION_IN2INCH,
313         NO_PARAMS }, /* generated entry */
314     { XML_NAMESPACE_FO, XML_PADDING_RIGHT, XML_ATACTION_IN2INCH,
315         NO_PARAMS }, /* generated entry */
316     { XML_NAMESPACE_STYLE, XML_SHADOW, XML_ATACTION_INS2INCHS,
317         NO_PARAMS },
318     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
319 };
320 
321 XMLTransformerActionInit aTextPropertyOASISAttrActionTable[] =
322 {
323     { XML_NAMESPACE_FO, XML_FONT_SIZE, XML_ATACTION_IN2INCH,
324         NO_PARAMS }, /* generated entry */
325     { XML_NAMESPACE_STYLE, XML_FONT_SIZE_ASIAN, XML_ATACTION_IN2INCH,
326         NO_PARAMS }, /* generated entry */
327     { XML_NAMESPACE_STYLE, XML_FONT_SIZE_COMPLEX, XML_ATACTION_IN2INCH,
328         NO_PARAMS }, /* generated entry */
329     { XML_NAMESPACE_STYLE, XML_FONT_SIZE_REL, XML_ATACTION_IN2INCH,
330         NO_PARAMS }, /* generated entry */
331     { XML_NAMESPACE_STYLE, XML_FONT_SIZE_REL_ASIAN, XML_ATACTION_IN2INCH,
332         NO_PARAMS }, /* generated entry */
333     { XML_NAMESPACE_STYLE, XML_FONT_SIZE_REL_COMPLEX, XML_ATACTION_IN2INCH,
334         NO_PARAMS }, /* generated entry */
335     { XML_NAMESPACE_FO, XML_LETTER_SPACING, XML_ATACTION_IN2INCH,
336         NO_PARAMS }, /* generated entry */
337     { XML_NAMESPACE_FO, XML_TEXT_SHADOW, XML_ATACTION_INS2INCHS,
338         NO_PARAMS },
339     { XML_NAMESPACE_STYLE, XML_TEXT_UNDERLINE_TYPE,
340         XML_OPTACTION_UNDERLINE_TYPE, NO_PARAMS }, /* new attribute */
341     { XML_NAMESPACE_STYLE, XML_TEXT_UNDERLINE_STYLE,
342         XML_OPTACTION_UNDERLINE_STYLE, NO_PARAMS }, /* new attribute */
343     { XML_NAMESPACE_STYLE, XML_TEXT_UNDERLINE_WIDTH,
344         XML_OPTACTION_UNDERLINE_WIDTH, NO_PARAMS }, /* new attribute */
345     { XML_NAMESPACE_STYLE, XML_TEXT_UNDERLINE_MODE,
346         XML_OPTACTION_LINE_MODE, NO_PARAMS },
347     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_TYPE,
348         XML_OPTACTION_LINETHROUGH_TYPE, NO_PARAMS }, /* new entry*/
349     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_STYLE,
350         XML_OPTACTION_LINETHROUGH_STYLE, NO_PARAMS }, /* new entry*/
351     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_WIDTH,
352         XML_OPTACTION_LINETHROUGH_WIDTH, NO_PARAMS }, /* new entry*/
353     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_COLOR,
354         XML_ATACTION_REMOVE, NO_PARAMS }, /* new entry*/
355     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_TEXT,
356         XML_OPTACTION_LINETHROUGH_TEXT, NO_PARAMS }, /* new entry*/
357     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_TEXT_STYLE,
358         XML_ATACTION_REMOVE, NO_PARAMS }, /* new entry*/
359     { XML_NAMESPACE_STYLE, XML_TEXT_LINE_THROUGH_MODE,
360         XML_OPTACTION_LINE_MODE, NO_PARAMS },
361     { XML_NAMESPACE_FO, XML_BACKGROUND_COLOR, XML_ATACTION_RENAME,
362         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_STYLE,
363                                               XML_TEXT_BACKGROUND_COLOR ), 0, 0 },
364     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
365 };
366 
367 XMLTransformerActionInit aParagraphPropertyOASISAttrActionTable[] =
368 {
369     { XML_NAMESPACE_FO, XML_TEXT_ALIGN, XML_OPTACTION_CONTROL_TEXT_ALIGN,
370         NO_PARAMS },
371     { XML_NAMESPACE_FO, XML_LINE_HEIGHT, XML_ATACTION_IN2INCH,
372         NO_PARAMS }, /* generated entry */
373     { XML_NAMESPACE_STYLE, XML_LINE_HEIGHT_AT_LEAST, XML_ATACTION_IN2INCH,
374         NO_PARAMS }, /* generated entry */
375     { XML_NAMESPACE_STYLE, XML_LINE_SPACING, XML_ATACTION_IN2INCH,
376         NO_PARAMS }, /* generated entry */
377     { XML_NAMESPACE_STYLE, XML_TAB_STOP_DISTANCE, XML_ATACTION_IN2INCH,
378         NO_PARAMS }, /* generated entry */
379     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
380         NO_PARAMS }, /* generated entry */
381     { XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_IN2INCH,
382         NO_PARAMS }, /* generated entry */
383     { XML_NAMESPACE_FO, XML_TEXT_INDENT, XML_ATACTION_IN2INCH,
384         NO_PARAMS }, /* generated entry */
385     { XML_NAMESPACE_FO, XML_MARGIN_TOP, XML_ATACTION_IN2INCH,
386         NO_PARAMS }, /* generated entry */
387     { XML_NAMESPACE_FO, XML_MARGIN_BOTTOM, XML_ATACTION_IN2INCH,
388         NO_PARAMS }, /* generated entry */
389     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH, XML_ATACTION_INS2INCHS,
390         NO_PARAMS }, /* generated entry */
391     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_TOP, XML_ATACTION_INS2INCHS,
392         NO_PARAMS }, /* generated entry */
393     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_BOTTOM, XML_ATACTION_INS2INCHS,
394         NO_PARAMS }, /* generated entry */
395     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_LEFT, XML_ATACTION_INS2INCHS,
396         NO_PARAMS }, /* generated entry */
397     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_RIGHT, XML_ATACTION_INS2INCHS,
398         NO_PARAMS }, /* generated entry */
399     { XML_NAMESPACE_FO, XML_PADDING, XML_ATACTION_IN2INCH,
400         NO_PARAMS }, /* generated entry */
401     { XML_NAMESPACE_FO, XML_PADDING_TOP, XML_ATACTION_IN2INCH,
402         NO_PARAMS }, /* generated entry */
403     { XML_NAMESPACE_FO, XML_PADDING_BOTTOM, XML_ATACTION_IN2INCH,
404         NO_PARAMS }, /* generated entry */
405     { XML_NAMESPACE_FO, XML_PADDING_LEFT, XML_ATACTION_IN2INCH,
406         NO_PARAMS }, /* generated entry */
407     { XML_NAMESPACE_FO, XML_PADDING_RIGHT, XML_ATACTION_IN2INCH,
408         NO_PARAMS }, /* generated entry */
409     { XML_NAMESPACE_STYLE, XML_SHADOW, XML_ATACTION_INS2INCHS,
410         NO_PARAMS },
411     { XML_NAMESPACE_FO, XML_KEEP_WITH_NEXT, XML_OPTACTION_KEEP_WITH_NEXT,
412         NO_PARAMS },
413     { XML_NAMESPACE_FO, XML_KEEP_TOGETHER, XML_OPTACTION_KEEP_TOGETHER,
414         NO_PARAMS },
415 //  { XML_NAMESPACE_STYLE, XML_WRITING_MODE, XML_OPTACTION_DRAW_WRITING_MODE, 0 },
416     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
417 };
418 
419 XMLTransformerActionInit aSectionPropertyOASISAttrActionTable[] =
420 {
421     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
422         NO_PARAMS }, /* generated entry */
423     { XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_IN2INCH,
424         NO_PARAMS }, /* generated entry */
425     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
426 };
427 
428 XMLTransformerActionInit aTablePropertyOASISAttrActionTable[] =
429 {
430     { XML_NAMESPACE_STYLE, XML_WIDTH, XML_ATACTION_IN2INCH,
431         NO_PARAMS }, /* generated entry */
432     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
433         NO_PARAMS }, /* generated entry */
434     { XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_IN2INCH,
435         NO_PARAMS }, /* generated entry */
436     { XML_NAMESPACE_FO, XML_MARGIN_TOP, XML_ATACTION_IN2INCH,
437         NO_PARAMS }, /* generated entry */
438     { XML_NAMESPACE_FO, XML_MARGIN_BOTTOM, XML_ATACTION_IN2INCH,
439         NO_PARAMS }, /* generated entry */
440     { XML_NAMESPACE_FO, XML_KEEP_WITH_NEXT, XML_OPTACTION_KEEP_WITH_NEXT,
441         NO_PARAMS },
442     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
443 };
444 
445 XMLTransformerActionInit aTableColumnPropertyOASISAttrActionTable[] =
446 {
447     { XML_NAMESPACE_STYLE, XML_COLUMN_WIDTH, XML_ATACTION_IN2INCH,
448         NO_PARAMS }, /* generated entry */
449     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
450 };
451 
452 XMLTransformerActionInit aTableRowPropertyOASISAttrActionTable[] =
453 {
454     { XML_NAMESPACE_STYLE, XML_ROW_HEIGHT, XML_ATACTION_IN2INCH,
455         NO_PARAMS }, /* generated entry */
456     { XML_NAMESPACE_STYLE, XML_MIN_ROW_HEIGHT, XML_ATACTION_IN2INCH,
457         NO_PARAMS }, /* generated entry */
458     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
459 };
460 
461 XMLTransformerActionInit aTableCellPropertyOASISAttrActionTable[] =
462 {
463     { XML_NAMESPACE_STYLE, XML_VERTICAL_ALIGN, XML_ATACTION_RENAME,
464         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_FO,
465                                               XML_VERTICAL_ALIGN ), 0, 0 },
466     { XML_NAMESPACE_FO, XML_BORDER, XML_ATACTION_INS2INCHS,
467         NO_PARAMS }, /* generated entry */
468     { XML_NAMESPACE_FO, XML_BORDER_TOP, XML_ATACTION_INS2INCHS,
469         NO_PARAMS }, /* generated entry */
470     { XML_NAMESPACE_FO, XML_BORDER_BOTTOM, XML_ATACTION_INS2INCHS,
471         NO_PARAMS }, /* generated entry */
472     { XML_NAMESPACE_FO, XML_BORDER_LEFT, XML_ATACTION_INS2INCHS,
473         NO_PARAMS }, /* generated entry */
474     { XML_NAMESPACE_FO, XML_BORDER_RIGHT, XML_ATACTION_INS2INCHS,
475         NO_PARAMS }, /* generated entry */
476     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH, XML_ATACTION_INS2INCHS,
477         NO_PARAMS }, /* generated entry */
478     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_TOP, XML_ATACTION_INS2INCHS,
479         NO_PARAMS }, /* generated entry */
480     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_BOTTOM, XML_ATACTION_INS2INCHS,
481         NO_PARAMS }, /* generated entry */
482     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_LEFT, XML_ATACTION_INS2INCHS,
483         NO_PARAMS }, /* generated entry */
484     { XML_NAMESPACE_STYLE, XML_BORDER_LINE_WIDTH_RIGHT, XML_ATACTION_INS2INCHS,
485         NO_PARAMS }, /* generated entry */
486     { XML_NAMESPACE_STYLE, XML_DIAGONAL_BL_TR, XML_ATACTION_INS2INCHS,
487         NO_PARAMS }, /* generated entry */
488     { XML_NAMESPACE_STYLE, XML_DIAGONAL_BL_TR_WIDTH, XML_ATACTION_INS2INCHS,
489         NO_PARAMS }, /* generated entry */
490     { XML_NAMESPACE_STYLE, XML_DIAGONAL_TL_BR, XML_ATACTION_INS2INCHS,
491         NO_PARAMS }, /* generated entry */
492     { XML_NAMESPACE_STYLE, XML_DIAGONAL_TL_BR_WIDTH, XML_ATACTION_INS2INCHS,
493         NO_PARAMS }, /* generated entry */
494     { XML_NAMESPACE_FO, XML_PADDING, XML_ATACTION_IN2INCH,
495         NO_PARAMS }, /* generated entry */
496     { XML_NAMESPACE_FO, XML_PADDING_TOP, XML_ATACTION_IN2INCH,
497         NO_PARAMS }, /* generated entry */
498     { XML_NAMESPACE_FO, XML_PADDING_BOTTOM, XML_ATACTION_IN2INCH,
499         NO_PARAMS }, /* generated entry */
500     { XML_NAMESPACE_FO, XML_PADDING_LEFT, XML_ATACTION_IN2INCH,
501         NO_PARAMS }, /* generated entry */
502     { XML_NAMESPACE_FO, XML_PADDING_RIGHT, XML_ATACTION_IN2INCH,
503         NO_PARAMS }, /* generated entry */
504     { XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_IN2INCH,
505         NO_PARAMS }, /* generated entry */
506     { XML_NAMESPACE_STYLE, XML_DIRECTION, XML_ATACTION_RENAME,
507         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_FO,
508                                               XML_DIRECTION), 0, 0 },
509     { XML_NAMESPACE_STYLE, XML_SHADOW, XML_ATACTION_INS2INCHS,
510         NO_PARAMS },
511     { XML_NAMESPACE_STYLE, XML_REPEAT_CONTENT, XML_ATACTION_REMOVE,
512         NO_PARAMS }, /* new entry*/
513     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
514 };
515 
516 XMLTransformerActionInit aListLevelPropertyOASISAttrActionTable[] =
517 {
518     { XML_NAMESPACE_TEXT, XML_SPACE_BEFORE, XML_ATACTION_IN2INCH,
519         NO_PARAMS }, /* generated entry */
520     { XML_NAMESPACE_TEXT, XML_MIN_LABEL_WIDTH, XML_ATACTION_IN2INCH,
521         NO_PARAMS }, /* generated entry */
522     { XML_NAMESPACE_TEXT, XML_MIN_LABEL_DISTANCE, XML_ATACTION_IN2INCH,
523         NO_PARAMS }, /* generated entry */
524     { XML_NAMESPACE_FO, XML_WIDTH, XML_ATACTION_IN2INCH,
525         NO_PARAMS }, /* generated entry */
526     { XML_NAMESPACE_FO, XML_HEIGHT, XML_ATACTION_IN2INCH,
527         NO_PARAMS }, /* generated entry */
528     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
529 };
530 
531 XMLTransformerActionInit aChartPropertyOASISAttrActionTable[] =
532 {
533     { XML_NAMESPACE_CHART, XML_SYMBOL_WIDTH, XML_ATACTION_IN2INCH,
534         NO_PARAMS }, /* generated entry */
535     { XML_NAMESPACE_CHART, XML_SYMBOL_HEIGHT, XML_ATACTION_IN2INCH,
536         NO_PARAMS }, /* generated entry */
537     { XML_NAMESPACE_STYLE, XML_DIRECTION, XML_ATACTION_RENAME,
538         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_FO,
539                                               XML_DIRECTION ), 0, 0 },
540     { XML_NAMESPACE_CHART, XML_INTERPOLATION, XML_OPTACTION_INTERPOLATION, NO_PARAMS },
541     { XML_NAMESPACE_STYLE, XML_ROTATION_ANGLE, XML_ATACTION_RENAME,
542         XMLTransformerActionInit::QNameParam( XML_NAMESPACE_TEXT,
543                                               XML_ROTATION_ANGLE ), 0, 0 },
544     { XML_NAMESPACE_CHART, XML_INTERVAL_MAJOR, XML_OPTACTION_INTERVAL_MAJOR, NO_PARAMS },
545     { XML_NAMESPACE_CHART, XML_INTERVAL_MINOR_DIVISOR, XML_OPTACTION_INTERVAL_MINOR_DIVISOR,
546       NO_PARAMS },
547     { XML_NAMESPACE_CHART, XML_JAPANESE_CANDLE_STICK, XML_ATACTION_RENAME,
548       XMLTransformerActionInit::QNameParam( XML_NAMESPACE_CHART,
549                                             XML_STOCK_UPDOWN_BARS ), 0, 0 },
550     { XML_NAMESPACE_CHART, XML_SYMBOL_TYPE, XML_OPTACTION_SYMBOL_TYPE, NO_PARAMS },
551     { XML_NAMESPACE_CHART, XML_SYMBOL_NAME, XML_OPTACTION_SYMBOL_NAME, NO_PARAMS },
552 
553     { XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT, NO_PARAMS }
554 };
555