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