/src/libreoffice/xmloff/source/transform/OOo2Oasis.cxx
Line | Count | Source |
1 | | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
2 | | /* |
3 | | * This file is part of the LibreOffice project. |
4 | | * |
5 | | * This Source Code Form is subject to the terms of the Mozilla Public |
6 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
7 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
8 | | * |
9 | | * This file incorporates work covered by the following license notice: |
10 | | * |
11 | | * Licensed to the Apache Software Foundation (ASF) under one or more |
12 | | * contributor license agreements. See the NOTICE file distributed |
13 | | * with this work for additional information regarding copyright |
14 | | * ownership. The ASF licenses this file to you under the Apache |
15 | | * License, Version 2.0 (the "License"); you may not use this file |
16 | | * except in compliance with the License. You may obtain a copy of |
17 | | * the License at http://www.apache.org/licenses/LICENSE-2.0 . |
18 | | */ |
19 | | |
20 | | #include <config_wasm_strip.h> |
21 | | |
22 | | #include <osl/diagnose.h> |
23 | | #include <sal/log.hxx> |
24 | | #include <com/sun/star/uno/XComponentContext.hpp> |
25 | | #include <comphelper/base64.hxx> |
26 | | #include <comphelper/processfactory.hxx> |
27 | | #include <utility> |
28 | | #include <xmloff/namespacemap.hxx> |
29 | | #include <xmloff/xmlnamespace.hxx> |
30 | | #include <xmloff/xmltoken.hxx> |
31 | | #include "MutableAttrList.hxx" |
32 | | #include "DeepTContext.hxx" |
33 | | #include "StyleOOoTContext.hxx" |
34 | | #include "FrameOOoTContext.hxx" |
35 | | #include "EventOOoTContext.hxx" |
36 | | #include "ControlOOoTContext.hxx" |
37 | | #include "FormPropOOoTContext.hxx" |
38 | | #include "ChartOOoTContext.hxx" |
39 | | #include "ChartPlotAreaOOoTContext.hxx" |
40 | | #include "ElemTransformerAction.hxx" |
41 | | #include "AttrTransformerAction.hxx" |
42 | | #include "PropertyActionsOOo.hxx" |
43 | | #include "TransformerActions.hxx" |
44 | | #include "OOo2Oasis.hxx" |
45 | | #include <cppuhelper/supportsservice.hxx> |
46 | | #include <cppuhelper/typeprovider.hxx> |
47 | | |
48 | | using namespace ::xmloff::token; |
49 | | using namespace ::com::sun::star::uno; |
50 | | using namespace ::com::sun::star::lang; |
51 | | using namespace ::com::sun::star::xml::sax; |
52 | | using namespace ::com::sun::star::beans; |
53 | | |
54 | | namespace { |
55 | | |
56 | | enum XMLUserDefinedTransformerAction |
57 | | { |
58 | | XML_ETACTION_DOCUMENT=XML_ETACTION_USER_DEFINED, |
59 | | XML_ETACTION_BODY, |
60 | | XML_ETACTION_STYLE, |
61 | | XML_ETACTION_STYLE_RENAME, |
62 | | XML_ETACTION_FRAME, |
63 | | XML_ETACTION_EVENT, |
64 | | XML_ETACTION_TAB_STOP, |
65 | | XML_ETACTION_FORM_CONTROL, |
66 | | XML_ETACTION_FORM_PROPERTY, |
67 | | XML_ETACTION_CHART, |
68 | | XML_ETACTION_TRACKED_CHANGES, |
69 | | XML_ETACTION_CHART_PLOT_AREA, |
70 | | XML_ETACTION_DOCUMENT_RENAME, |
71 | | XML_ETACTION_TABLE |
72 | | }; |
73 | | |
74 | | } |
75 | | |
76 | | #define ENTRY3( n, l, a, p1, p2, p3 ) \ |
77 | | { n, l, a, p1, p2, p3 } |
78 | | #define ENTRY3QQN( n, l, a, n1, l1, n2, l2, p3 ) \ |
79 | | ENTRY3( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), \ |
80 | | XMLTransformerActionInit::QNameParam( n2, l2 ), p3 ) |
81 | | |
82 | | #define ENTRY2( n, l, a, p1, p2 ) \ |
83 | | ENTRY3( n, l, a, p1, p2, 0 ) |
84 | | #define ENTRY2QN( n, l, a, n1, l1, p2 ) \ |
85 | | ENTRY2( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), p2 ) |
86 | | |
87 | | #define ENTRY1( n, l, a, p1 ) \ |
88 | | ENTRY3( n, l, a, p1, 0, 0 ) |
89 | | #define ENTRY1Q( n, l, a, n1, l1 ) \ |
90 | | ENTRY1( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ) ) |
91 | | |
92 | | #define ENTRY0( n, l, a ) \ |
93 | | ENTRY3( n, l, a, 0, 0, 0 ) |
94 | | |
95 | | // BM: a macro to put two tokens into one sal_Int32 for the action |
96 | | // XML_ATACTION_RENAME_ATTRIBUTE |
97 | | static constexpr sal_Int32 RENAME_ENTRY( XMLTokenEnum f, XMLTokenEnum s ) |
98 | 0 | { |
99 | 0 | return static_cast< sal_Int32 >(f) | (static_cast< sal_Int32 >(s) << 16); |
100 | 0 | } |
101 | | |
102 | | XMLTransformerActionInit const aActionTable[] = |
103 | | { |
104 | | // remove office:class from <office:document> and <office:document-content> |
105 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT, XML_ETACTION_DOCUMENT ), |
106 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT_CONTENT, XML_ETACTION_DOCUMENT ), |
107 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT_STYLES, XML_ETACTION_DOCUMENT ), |
108 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT_SETTINGS, XML_ETACTION_DOCUMENT ), |
109 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_AUTO_TEXT_EVENTS, XML_ETACTION_DOCUMENT_RENAME, XML_NAMESPACE_OOO, XML_AUTO_TEXT_EVENTS), |
110 | | |
111 | | // remove <meta:keywords> |
112 | | ENTRY0( XML_NAMESPACE_META, XML_KEYWORDS, XML_ETACTION_COPY_CONTENT ), |
113 | | |
114 | | // rename <office:script> to <office:scripts> |
115 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_SCRIPT, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OFFICE, XML_SCRIPTS ), |
116 | | |
117 | | // rename <office:script-data> to <office:script> and process attributes |
118 | | ENTRY2QN( XML_NAMESPACE_OFFICE, XML_SCRIPT_DATA, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OFFICE, XML_SCRIPT, OOO_SCRIPT_ACTIONS ), |
119 | | |
120 | | // rename <script:libraries> to <ooo:libraries> |
121 | | ENTRY1Q( XML_NAMESPACE_SCRIPT, XML_LIBRARIES, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OOO, XML_LIBRARIES ), |
122 | | |
123 | | // rename <script:library-linked> to <ooo:library-linked> and process attributes |
124 | | ENTRY2QN( XML_NAMESPACE_SCRIPT, XML_LIBRARY_LINKED, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OOO, XML_LIBRARY_LINKED, OOO_SCRIPT_ACTIONS ), |
125 | | |
126 | | // rename <script:library-embedded> to <ooo:library-embedded> and process attributes |
127 | | ENTRY2QN( XML_NAMESPACE_SCRIPT, XML_LIBRARY_EMBEDDED, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OOO, XML_LIBRARY_EMBEDDED, OOO_SCRIPT_ACTIONS ), |
128 | | |
129 | | // rename <script:module> to <ooo:module> and process attributes |
130 | | ENTRY2QN( XML_NAMESPACE_SCRIPT, XML_MODULE, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OOO, XML_MODULE, OOO_SCRIPT_ACTIONS ), |
131 | | |
132 | | // rename <script:source-code> to <ooo:source-code> |
133 | | ENTRY1Q( XML_NAMESPACE_SCRIPT, XML_SOURCE_CODE, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OOO, XML_SOURCE_CODE ), |
134 | | |
135 | | // rename <office:font-decls> to <office:font-face-decl>, |
136 | | // rename <style:font-decl> to <style:font-face>, process attrs |
137 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_FONT_DECLS, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OFFICE, XML_FONT_FACE_DECLS ), |
138 | | ENTRY2QN( XML_NAMESPACE_STYLE, XML_FONT_DECL, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_STYLE, XML_FONT_FACE, OOO_FONT_DECL_ACTIONS ), |
139 | | |
140 | | // add genre element |
141 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_BODY, XML_ETACTION_BODY ), |
142 | | |
143 | | // rename <style:page-master> to <style:page-layout> |
144 | | ENTRY2QN( XML_NAMESPACE_STYLE, XML_PAGE_MASTER, XML_ETACTION_STYLE_RENAME, XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT, XML_FAMILY_TYPE_PAGE_LAYOUT ), |
145 | | ENTRY1( XML_NAMESPACE_STYLE, XML_MASTER_PAGE, XML_ETACTION_PROC_ATTRS, OOO_MASTER_PAGE_ACTIONS ), |
146 | | |
147 | | // split <style:properties> into <style:*-properties> and do other |
148 | | // styles processing |
149 | | ENTRY1( XML_NAMESPACE_STYLE, XML_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_END ), |
150 | | ENTRY1( XML_NAMESPACE_STYLE, XML_DEFAULT_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_END ), |
151 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_NUMBER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
152 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_CURRENCY_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
153 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_PERCENTAGE_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
154 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_DATE_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
155 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_TIME_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
156 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_BOOLEAN_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
157 | | ENTRY1( XML_NAMESPACE_NUMBER, XML_TEXT_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ), |
158 | | ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ), |
159 | | // ENTRY0( XML_NAMESPACE_TEXT, XML_OUTLINE_STYLE, STYLE ), |
160 | | ENTRY1( XML_NAMESPACE_STYLE, XML_HEADER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HEADER_FOOTER ), |
161 | | ENTRY1( XML_NAMESPACE_STYLE, XML_FOOTER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HEADER_FOOTER ), |
162 | | ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_LEVEL_STYLE_NUMBER, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ), |
163 | | ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_LEVEL_STYLE_BULLET, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ), |
164 | | ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_LEVEL_STYLE_IMAGE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ), |
165 | | ENTRY1( XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ), |
166 | | ENTRY1( XML_NAMESPACE_DRAW, XML_GRADIENT, XML_ETACTION_STYLE, XML_FAMILY_TYPE_GRADIENT ), |
167 | | ENTRY1( XML_NAMESPACE_DRAW, XML_FILL_IMAGE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_FILL_IMAGE ), |
168 | | ENTRY2QN( XML_NAMESPACE_DRAW, XML_TRANSPARENCY, XML_ETACTION_STYLE_RENAME, XML_NAMESPACE_DRAW, XML_OPACITY, XML_FAMILY_TYPE_GRADIENT ), |
169 | | ENTRY1( XML_NAMESPACE_DRAW, XML_MARKER, XML_ETACTION_STYLE, XML_FAMILY_TYPE_MARKER ), |
170 | | ENTRY1( XML_NAMESPACE_DRAW, XML_HATCH, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HATCH ), |
171 | | ENTRY1( XML_NAMESPACE_DRAW, XML_STROKE_DASH, XML_ETACTION_STYLE, XML_FAMILY_TYPE_STROKE_DASH ), |
172 | | |
173 | | // rename <text:h>'s text:level to text:outline-level |
174 | | // process <text:h/p>: process style-name attributes, |
175 | | ENTRY1( XML_NAMESPACE_TEXT, XML_H, XML_ETACTION_PROC_ATTRS, OOO_PARA_ACTIONS ), |
176 | | ENTRY1( XML_NAMESPACE_TEXT, XML_P, XML_ETACTION_PROC_ATTRS, OOO_PARA_ACTIONS ), |
177 | | |
178 | | // rename <text:ordered-list> and <text:unordered-list> to <text:list> |
179 | | ENTRY2QN( XML_NAMESPACE_TEXT, XML_UNORDERED_LIST, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_LIST, OOO_STYLE_REF_ACTIONS ), |
180 | | ENTRY2QN( XML_NAMESPACE_TEXT, XML_ORDERED_LIST, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_LIST, OOO_STYLE_REF_ACTIONS ), |
181 | | |
182 | | // rename <text:footnote*> to <text:note*> |
183 | | ENTRY3QQN( XML_NAMESPACE_TEXT, XML_FOOTNOTE, XML_ETACTION_RENAME_ELEM_ADD_ATTR, XML_NAMESPACE_TEXT, XML_NOTE, XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_FOOTNOTE ), |
184 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_FOOTNOTE_BODY, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_BODY ), |
185 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_FOOTNOTE_CITATION, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_CITATION ), |
186 | | ENTRY3QQN( XML_NAMESPACE_TEXT, XML_FOOTNOTES_CONFIGURATION, XML_ETACTION_RENAME_ELEM_ADD_PROC_ATTR, XML_NAMESPACE_TEXT, XML_NOTES_CONFIGURATION, XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_FOOTNOTE | (OOO_STYLE_REF_ACTIONS << 16) ), |
187 | | |
188 | | // rename <text:endnote*> to <text:endnote*> |
189 | | ENTRY3QQN( XML_NAMESPACE_TEXT, XML_ENDNOTE, XML_ETACTION_RENAME_ELEM_ADD_ATTR, XML_NAMESPACE_TEXT, XML_NOTE, XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_ENDNOTE ), |
190 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_ENDNOTE_BODY, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_BODY ), |
191 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_ENDNOTE_CITATION, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_CITATION ), |
192 | | ENTRY3QQN( XML_NAMESPACE_TEXT, XML_ENDNOTES_CONFIGURATION, XML_ETACTION_RENAME_ELEM_ADD_PROC_ATTR, XML_NAMESPACE_TEXT, XML_NOTES_CONFIGURATION, XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_ENDNOTE | (OOO_STYLE_REF_ACTIONS << 16) ), |
193 | | |
194 | | // rename <text:footnote> and <text:endnote> to <text:note> |
195 | | ENTRY3QQN( XML_NAMESPACE_TEXT, XML_ENDNOTE_REF, XML_ETACTION_RENAME_ELEM_ADD_ATTR, XML_NAMESPACE_TEXT, XML_NOTE_REF, XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_ENDNOTE ), |
196 | | ENTRY3QQN( XML_NAMESPACE_TEXT, XML_FOOTNOTE_REF, XML_ETACTION_RENAME_ELEM_ADD_ATTR, XML_NAMESPACE_TEXT, XML_NOTE_REF, XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_FOOTNOTE ), |
197 | | |
198 | | // rename <text:tab-stop> to <text:tab> |
199 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_TAB_STOP, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_TAB ), |
200 | | |
201 | | // replace <table:sub-table> with <table:table table:is-sub-table> |
202 | | ENTRY3QQN( XML_NAMESPACE_TABLE, XML_SUB_TABLE, XML_ETACTION_RENAME_ELEM_ADD_ATTR, XML_NAMESPACE_TABLE, XML_TABLE, XML_NAMESPACE_TABLE, XML_IS_SUB_TABLE, XML_TRUE ), |
203 | | |
204 | | // process *:style-name attributes |
205 | | ENTRY1( XML_NAMESPACE_TEXT, XML_SECTION, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
206 | | ENTRY1( XML_NAMESPACE_TEXT, XML_SPAN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
207 | | ENTRY1( XML_NAMESPACE_TEXT, XML_A, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
208 | | ENTRY1( XML_NAMESPACE_TEXT, XML_RUBY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
209 | | ENTRY1( XML_NAMESPACE_TEXT, XML_RUBY_TEXT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
210 | | ENTRY1( XML_NAMESPACE_TEXT, XML_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
211 | | ENTRY1( XML_NAMESPACE_TEXT, XML_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
212 | | ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_GET, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
213 | | ENTRY1( XML_NAMESPACE_TEXT, XML_USER_FIELD_GET, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
214 | | ENTRY1( XML_NAMESPACE_TEXT, XML_USER_FIELD_INPUT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
215 | | ENTRY1( XML_NAMESPACE_TEXT, XML_CREATION_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
216 | | ENTRY1( XML_NAMESPACE_TEXT, XML_CREATION_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
217 | | ENTRY1( XML_NAMESPACE_TEXT, XML_PRINT_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
218 | | ENTRY1( XML_NAMESPACE_TEXT, XML_PRINT_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
219 | | ENTRY1( XML_NAMESPACE_TEXT, XML_EDITING_DURATION, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
220 | | ENTRY1( XML_NAMESPACE_TEXT, XML_MODIFICATION_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
221 | | ENTRY1( XML_NAMESPACE_TEXT, XML_MODIFICATION_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
222 | | ENTRY1( XML_NAMESPACE_TEXT, XML_DATABASE_DISPLAY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
223 | | ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_FORMULA, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
224 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_TITLE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
225 | | ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_OF_CONTENT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
226 | | ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_OF_CONTENT_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
227 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ILLUSTRATION_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
228 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ILLUSTRATION_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
229 | | ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
230 | | ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
231 | | ENTRY1( XML_NAMESPACE_TEXT, XML_OBJECT_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
232 | | ENTRY1( XML_NAMESPACE_TEXT, XML_OBJECT_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
233 | | ENTRY1( XML_NAMESPACE_TEXT, XML_USER_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
234 | | ENTRY1( XML_NAMESPACE_TEXT, XML_USER_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
235 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
236 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
237 | | ENTRY1( XML_NAMESPACE_TEXT, XML_BIBLIOGRAPHY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
238 | | ENTRY1( XML_NAMESPACE_TEXT, XML_BIBLIOGRAPHY_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
239 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_SOURCE_STYLE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
240 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_TITLE_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
241 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_CHAPTER, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
242 | | ENTRY2QN( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_CHAPTER_NUMBER, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_CHAPTER, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
243 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_TEXT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
244 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_PAGE_NUMBER, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
245 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_SPAN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
246 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_BIBLIOGRAPHY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
247 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_LINK_START, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
248 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_LINK_END, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
249 | | ENTRY1( XML_NAMESPACE_STYLE, XML_HANDOUT_MASTER, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
250 | | ENTRY1( XML_NAMESPACE_DRAW, XML_PAGE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
251 | | ENTRY1( XML_NAMESPACE_STYLE, XML_MAP, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
252 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_NOTES, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */ |
253 | | ENTRY1( XML_NAMESPACE_STYLE, XML_PRESENTATION_PAGE_LAYOUT, XML_ETACTION_PROC_ATTRS, OOO_MASTER_PAGE_ACTIONS ), |
254 | | /* Consider also attribute table:style-name for <table:table>, |
255 | | <table:table-row> and <table:table-column>. (#i40011#, #i40015#) |
256 | | */ |
257 | | ENTRY0( XML_NAMESPACE_TABLE, XML_TABLE, XML_ETACTION_TABLE ), |
258 | | ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_ROW, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), |
259 | | ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), |
260 | | |
261 | | // split frame elements |
262 | | ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_BOX, XML_ETACTION_FRAME ), |
263 | | ENTRY0( XML_NAMESPACE_DRAW, XML_IMAGE, XML_ETACTION_FRAME ), |
264 | | ENTRY0( XML_NAMESPACE_DRAW, XML_OBJECT, XML_ETACTION_FRAME ), |
265 | | ENTRY0( XML_NAMESPACE_DRAW, XML_OBJECT_OLE, XML_ETACTION_FRAME ), |
266 | | ENTRY0( XML_NAMESPACE_DRAW, XML_APPLET, XML_ETACTION_FRAME ), |
267 | | ENTRY0( XML_NAMESPACE_DRAW, XML_PLUGIN, XML_ETACTION_FRAME ), |
268 | | ENTRY0( XML_NAMESPACE_DRAW, XML_FLOATING_FRAME, XML_ETACTION_FRAME ), |
269 | | ENTRY0( XML_NAMESPACE_SVG, XML_DESC, XML_ETACTION_COPY_TEXT ), |
270 | | |
271 | | // process events |
272 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_EVENTS, XML_ETACTION_RENAME_ELEM,XML_NAMESPACE_OFFICE, XML_EVENT_LISTENERS ), |
273 | | ENTRY0( XML_NAMESPACE_SCRIPT, XML_EVENT, XML_ETACTION_EVENT ), |
274 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_EVENT, XML_ETACTION_EVENT ), |
275 | | |
276 | | // process length attributes |
277 | | ENTRY1( XML_NAMESPACE_DRAW, XML_RECT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
278 | | ENTRY1( XML_NAMESPACE_DRAW, XML_LINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
279 | | ENTRY1( XML_NAMESPACE_DRAW, XML_POLYLINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
280 | | ENTRY1( XML_NAMESPACE_DRAW, XML_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
281 | | ENTRY1( XML_NAMESPACE_DRAW, XML_PATH, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
282 | | ENTRY1( XML_NAMESPACE_DRAW, XML_CIRCLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
283 | | ENTRY1( XML_NAMESPACE_DRAW, XML_ELLIPSE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
284 | | ENTRY1( XML_NAMESPACE_DRAW, XML_CONNECTOR, XML_ETACTION_PROC_ATTRS, OOO_CONNECTOR_ACTIONS ), |
285 | | ENTRY1( XML_NAMESPACE_DRAW, XML_CAPTION, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
286 | | ENTRY1( XML_NAMESPACE_DRAW, XML_CONTROL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
287 | | ENTRY1( XML_NAMESPACE_DRAW, XML_PAGE_THUMBNAIL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
288 | | ENTRY1( XML_NAMESPACE_DRAW, XML_MEASURE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
289 | | ENTRY1( XML_NAMESPACE_DRAW, XML_G, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
290 | | // ENTRY1( XML_NAMESPACE_DRAW, XML_TEXT_BOX, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
291 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_PLACEHOLDER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
292 | | ENTRY1( XML_NAMESPACE_DRAW, XML_CONTOUR_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
293 | | ENTRY1( XML_NAMESPACE_DRAW, XML_CONTOUR_PATH, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
294 | | ENTRY1( XML_NAMESPACE_DRAW, XML_AREA_RECTANGLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
295 | | ENTRY1( XML_NAMESPACE_DRAW, XML_AREA_CIRCLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
296 | | ENTRY1( XML_NAMESPACE_DRAW, XML_AREA_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_DRAW_AREA_POLYGON_ACTIONS ), |
297 | | ENTRY1( XML_NAMESPACE_DRAW, XML_GLUE_POINT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
298 | | ENTRY1( XML_NAMESPACE_DR3D, XML_SCENE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
299 | | ENTRY1( XML_NAMESPACE_DR3D, XML_CUBE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
300 | | ENTRY1( XML_NAMESPACE_DR3D, XML_SPHERE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
301 | | ENTRY1( XML_NAMESPACE_DR3D, XML_EXTRUDE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
302 | | ENTRY1( XML_NAMESPACE_DR3D, XML_ROTATE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
303 | | ENTRY1( XML_NAMESPACE_CHART, XML_TITLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
304 | | ENTRY1( XML_NAMESPACE_CHART, XML_SUBTITLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
305 | | ENTRY1( XML_NAMESPACE_CHART, XML_FOOTER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
306 | | ENTRY1( XML_NAMESPACE_CHART, XML_LEGEND, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
307 | | ENTRY1( XML_NAMESPACE_CHART, XML_WALL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
308 | | ENTRY1( XML_NAMESPACE_CHART, XML_FLOOR, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
309 | | ENTRY1( XML_NAMESPACE_CHART, XML_AXIS, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
310 | | ENTRY1( XML_NAMESPACE_CHART, XML_GRID, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
311 | | ENTRY1( XML_NAMESPACE_CHART, XML_SERIES, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
312 | | ENTRY1( XML_NAMESPACE_CHART, XML_DATA_POINT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
313 | | ENTRY1( XML_NAMESPACE_CHART, XML_MEAN_VALUE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
314 | | ENTRY1( XML_NAMESPACE_CHART, XML_ERROR_INDICATOR, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
315 | | ENTRY1( XML_NAMESPACE_CHART, XML_REGRESSION_CURVE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
316 | | ENTRY1( XML_NAMESPACE_CHART, XML_STOCK_GAIN_MARKER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
317 | | ENTRY1( XML_NAMESPACE_CHART, XML_STOCK_LOSS_MARKER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
318 | | ENTRY1( XML_NAMESPACE_CHART, XML_STOCK_RANGE_LINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ), |
319 | | |
320 | | ENTRY0( XML_NAMESPACE_CHART, XML_CHART, XML_ETACTION_CHART ), |
321 | | ENTRY0( XML_NAMESPACE_CHART, XML_PLOT_AREA, XML_ETACTION_CHART_PLOT_AREA ), |
322 | | |
323 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES, XML_NAMESPACE_TEXT, XML_PROTECTION_KEY ), |
324 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES, XML_NAMESPACE_TABLE, XML_PROTECTION_KEY ), |
325 | | |
326 | | ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_TAB_STOP, XML_ETACTION_PROC_ATTRS, OOO_INDEX_ENTRY_TAB_STOP_ACTIONS ), |
327 | | ENTRY0( XML_NAMESPACE_STYLE, XML_TAB_STOP, XML_ETACTION_TAB_STOP ), |
328 | | ENTRY1( XML_NAMESPACE_STYLE, XML_BACKGROUND_IMAGE, XML_ETACTION_PROC_ATTRS, OOO_BACKGROUND_IMAGE_ACTIONS ), |
329 | | ENTRY1( XML_NAMESPACE_TEXT, XML_LINENUMBERING_CONFIGURATION, XML_ETACTION_PROC_ATTRS, OOO_LINENUMBERING_ACTIONS ), |
330 | | ENTRY1( XML_NAMESPACE_STYLE, XML_FOOTNOTE_SEP, XML_ETACTION_PROC_ATTRS, OOO_FOOTNOTE_SEP_ACTIONS ), |
331 | | ENTRY1( XML_NAMESPACE_STYLE, XML_DROP_CAP, XML_ETACTION_PROC_ATTRS, OOO_DROP_CAP_ACTIONS ), |
332 | | ENTRY1( XML_NAMESPACE_STYLE, XML_COLUMNS, XML_ETACTION_PROC_ATTRS, OOO_COLUMNS_ACTIONS ), |
333 | | ENTRY1( XML_NAMESPACE_STYLE, XML_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_COLUMNS_ACTIONS ), |
334 | | |
335 | | // rename office:value-* to *:value-* |
336 | | ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_DECL, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS ), /* generated entry */ |
337 | | ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_SET, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */ |
338 | | ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_INPUT, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */ |
339 | | ENTRY1( XML_NAMESPACE_TEXT, XML_USER_FIELD_DECL, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */ |
340 | | ENTRY1( XML_NAMESPACE_TEXT, XML_EXPRESSION, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */ |
341 | | // ENTRY1( XML_NAMESPACE_TEXT, XML_USER_DEFINED, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* text:user-defined has no attrs so far */ |
342 | | ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_CELL, XML_ETACTION_PROC_ATTRS, OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */ |
343 | | ENTRY1( XML_NAMESPACE_TABLE, XML_COVERED_TABLE_CELL, XML_ETACTION_PROC_ATTRS, OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */ |
344 | | ENTRY1( XML_NAMESPACE_TABLE, XML_CHANGE_TRACK_TABLE_CELL, XML_ETACTION_PROC_ATTRS, OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */ |
345 | | // ENTRY1( XML_NAMESPACE_FORM, XML_PROPERTY, XML_ETACTION_PROC_ATTRS, OOO_VALUE_TYPE_ACTIONS), /* TODO: generated entry */ |
346 | | // ENTRY1( XML_NAMESPACE_FORM, XML_LIST_PROPERTY, XML_ETACTION_PROC_ATTRS, OOO_VALUE_TYPE_ACTIONS), /* generated entry */ |
347 | | |
348 | | ENTRY1( XML_NAMESPACE_OFFICE, XML_ANNOTATION, XML_ETACTION_MOVE_ATTRS_TO_ELEMS, OOO_ANNOTATION_ACTIONS ), /* generated entry */ |
349 | | ENTRY1( XML_NAMESPACE_OFFICE, XML_CHANGE_INFO, XML_ETACTION_MOVE_ATTRS_TO_ELEMS, OOO_CHANGE_INFO_ACTIONS ), /* generated entry */ |
350 | | |
351 | | ENTRY1( XML_NAMESPACE_TEXT, XML_DDE_CONNECTION_DECL, XML_ETACTION_PROC_ATTRS, OOO_DDE_CONNECTION_DECL_ACTIONS ), |
352 | | |
353 | | ENTRY0( XML_NAMESPACE_FORM, XML_CONTROL, XML_ETACTION_FORM_CONTROL ), |
354 | | ENTRY1( XML_NAMESPACE_FORM, XML_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_FORM_COLUMN_ACTIONS ), |
355 | | ENTRY0( XML_NAMESPACE_FORM, XML_PROPERTY, XML_ETACTION_FORM_PROPERTY ), |
356 | | |
357 | | // process xlink:href |
358 | | ENTRY1( XML_NAMESPACE_META, XML_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
359 | | ENTRY1( XML_NAMESPACE_META, XML_AUTO_RELOAD, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
360 | | ENTRY1( XML_NAMESPACE_TEXT, XML_SECTION_SOURCE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
361 | | ENTRY1( XML_NAMESPACE_TEXT, XML_SCRIPT, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
362 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_AUTO_MARK_FILE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
363 | | ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_SOURCE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
364 | | ENTRY1( XML_NAMESPACE_TABLE, XML_CELL_RANGE_SOURCE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
365 | | ENTRY1( XML_NAMESPACE_DRAW, XML_A, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
366 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_SOUND, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */ |
367 | | ENTRY1( XML_NAMESPACE_FORM, XML_FORM, XML_ETACTION_PROC_ATTRS, OOO_FORM_CONTROL_ACTIONS ), |
368 | | ENTRY2QN( XML_NAMESPACE_STYLE, XML_SYMBOL_IMAGE, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_CHART, XML_SYMBOL_IMAGE, OOO_BACKGROUND_IMAGE_ACTIONS ), |
369 | | |
370 | | ENTRY2QN( XML_NAMESPACE_CONFIG, XML_CONFIG_ITEM_SET, XML_ETACTION_PROC_ATTRS_COND, XML_NAMESPACE_OFFICE, XML_SETTINGS, OOO_CONFIG_ITEM_SET_ACTIONS ), |
371 | | |
372 | | // add namespace prefix |
373 | | // text:formula |
374 | | ENTRY1( XML_NAMESPACE_TEXT, XML_SEQUENCE, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */ |
375 | | // text:condition |
376 | | ENTRY1( XML_NAMESPACE_TEXT, XML_DATABASE_NEXT, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */ |
377 | | // text:condition |
378 | | ENTRY2QN( XML_NAMESPACE_TEXT, XML_DATABASE_SELECT, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_DATABASE_ROW_SELECT, OOO_FORMULA_ACTIONS ), |
379 | | // text:condition |
380 | | ENTRY1( XML_NAMESPACE_TEXT, XML_CONDITIONAL_TEXT, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */ |
381 | | // text:condition |
382 | | ENTRY1( XML_NAMESPACE_TEXT, XML_HIDDEN_TEXT, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */ |
383 | | // text:condition |
384 | | ENTRY1( XML_NAMESPACE_TEXT, XML_HIDDEN_PARAGRAPH, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */ |
385 | | // table:condition |
386 | | ENTRY1( XML_NAMESPACE_TABLE, XML_CONTENT_VALIDATION, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */ |
387 | | |
388 | | // rename <table:dependences> to <table:dependencies> |
389 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_DEPENDENCES, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TABLE, XML_DEPENDENCIES ), |
390 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_DEPENDENCE, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TABLE, XML_DEPENDENCY ), |
391 | | |
392 | | // process table::error-macro |
393 | | ENTRY1( XML_NAMESPACE_TABLE, XML_ERROR_MACRO, XML_ETACTION_PROC_ATTRS, OOO_ERROR_MACRO_ACTIONS ), |
394 | | |
395 | | // process table::conversion-mode |
396 | | ENTRY1( XML_NAMESPACE_TABLE, XML_CONVERSION_MODE, XML_ETACTION_PROC_ATTRS, OOO_DDE_CONV_MODE_ACTIONS ), |
397 | | |
398 | | // fix <text:alphabatical-index-mark text:main-etry> |
399 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_MARK, XML_ETACTION_PROC_ATTRS, OOO_ALPHABETICAL_INDEX_MARK_ACTIONS ), |
400 | | ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_MARK_START, XML_ETACTION_PROC_ATTRS, OOO_ALPHABETICAL_INDEX_MARK_ACTIONS ), |
401 | | |
402 | | // process table::data-pilot-member |
403 | | ENTRY1( XML_NAMESPACE_TABLE, XML_DATA_PILOT_MEMBER, XML_ETACTION_PROC_ATTRS, OOO_DATAPILOT_MEMBER_ACTIONS ), |
404 | | |
405 | | // process table::data-pilot-level |
406 | | ENTRY1( XML_NAMESPACE_TABLE, XML_DATA_PILOT_LEVEL, XML_ETACTION_PROC_ATTRS, OOO_DATAPILOT_LEVEL_ACTIONS ), |
407 | | |
408 | | // process table::source-service |
409 | | ENTRY1( XML_NAMESPACE_TABLE, XML_SOURCE_SERVICE, XML_ETACTION_PROC_ATTRS, OOO_SOURCE_SERVICE_ACTIONS ), |
410 | | |
411 | | // fix id strings in old animation elements |
412 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_DIM, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ), |
413 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_PLAY, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ), |
414 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_SHOW_TEXT, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ), |
415 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_SHOW_SHAPE, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ), |
416 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_HIDE_TEXT, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ), |
417 | | ENTRY1( XML_NAMESPACE_PRESENTATION, XML_HIDE_SHAPE, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ), |
418 | | |
419 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ETACTION_EOT ) |
420 | | }; |
421 | | |
422 | | // XML_ETACTION_STYLE |
423 | | XMLTransformerActionInit const aStyleActionTable[] = |
424 | | { |
425 | | ENTRY0( XML_NAMESPACE_STYLE, XML_FAMILY, XML_ATACTION_STYLE_FAMILY ), |
426 | | ENTRY0( XML_NAMESPACE_STYLE, XML_NAME, XML_ATACTION_ENCODE_STYLE_NAME ), |
427 | | ENTRY0( XML_NAMESPACE_STYLE, XML_PARENT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
428 | | ENTRY0( XML_NAMESPACE_STYLE, XML_NEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
429 | | ENTRY0( XML_NAMESPACE_STYLE, XML_LIST_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
430 | | ENTRY0( XML_NAMESPACE_STYLE, XML_MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
431 | | ENTRY0( XML_NAMESPACE_STYLE, XML_DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
432 | | ENTRY0( XML_NAMESPACE_DRAW, XML_NAME, XML_ATACTION_ENCODE_STYLE_NAME ), |
433 | | ENTRY0( XML_NAMESPACE_DRAW, XML_DISTANCE, XML_ATACTION_INCH2IN ), |
434 | | ENTRY0( XML_NAMESPACE_DRAW, XML_DOTS1_LENGTH, XML_ATACTION_INCH2IN ), |
435 | | ENTRY0( XML_NAMESPACE_DRAW, XML_DOTS2_LENGTH, XML_ATACTION_INCH2IN ), |
436 | | ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ), |
437 | | ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ), |
438 | | ENTRY0( XML_NAMESPACE_DRAW, XML_START, XML_ATACTION_NEG_PERCENT ), |
439 | | ENTRY0( XML_NAMESPACE_DRAW, XML_END, XML_ATACTION_NEG_PERCENT ), |
440 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ), |
441 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
442 | | }; |
443 | | |
444 | | // OOO_FRAME_ELEM_ACTIONS |
445 | | XMLTransformerActionInit const aFrameElemActionTable[] = |
446 | | { |
447 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_EVENTS, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OFFICE, XML_EVENT_LISTENERS ), |
448 | | ENTRY0( XML_NAMESPACE_DRAW, XML_GLUE_POINT, XML_ETACTION_COPY ), |
449 | | ENTRY0( XML_NAMESPACE_DRAW, XML_IMAGE_MAP, XML_ETACTION_COPY ), |
450 | | ENTRY0( XML_NAMESPACE_SVG, XML_DESC, XML_ETACTION_COPY_TEXT ), |
451 | | ENTRY0( XML_NAMESPACE_DRAW, XML_CONTOUR_POLYGON, XML_ETACTION_COPY ), |
452 | | ENTRY0( XML_NAMESPACE_DRAW, XML_CONTOUR_PATH, XML_ETACTION_COPY ), |
453 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ETACTION_EOT ) |
454 | | }; |
455 | | |
456 | | // OOO_FRAME_ATTR_ACTIONS |
457 | | XMLTransformerActionInit const aFrameAttrActionTable[] = |
458 | | { |
459 | | ENTRY0( XML_NAMESPACE_DRAW, XML_ZINDEX, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
460 | | ENTRY0( XML_NAMESPACE_DRAW, XML_ID, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
461 | | ENTRY0( XML_NAMESPACE_DRAW, XML_LAYER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
462 | | ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
463 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
464 | | ENTRY0( XML_NAMESPACE_DRAW, XML_TRANSFORM, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
465 | | ENTRY0( XML_NAMESPACE_DRAW, XML_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
466 | | ENTRY0( XML_NAMESPACE_TABLE, XML_END_CELL_ADDRESS, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
467 | | ENTRY0( XML_NAMESPACE_TABLE, XML_END_X, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
468 | | ENTRY0( XML_NAMESPACE_TABLE, XML_END_Y, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
469 | | ENTRY0( XML_NAMESPACE_TABLE, XML_TABLE_BACKGROUND, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
470 | | ENTRY0( XML_NAMESPACE_TEXT, XML_ANCHOR_TYPE, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
471 | | ENTRY0( XML_NAMESPACE_TEXT, XML_ANCHOR_PAGE_NUMBER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
472 | | ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
473 | | ENTRY0( XML_NAMESPACE_SVG, XML_X, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
474 | | ENTRY0( XML_NAMESPACE_SVG, XML_Y, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
475 | | ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
476 | | ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
477 | | ENTRY0( XML_NAMESPACE_STYLE, XML_REL_WIDTH, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
478 | | ENTRY0( XML_NAMESPACE_STYLE, XML_REL_HEIGHT, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
479 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_CLASS, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
480 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_PLACEHOLDER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
481 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_USER_TRANSFORMED, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */ |
482 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
483 | | }; |
484 | | |
485 | | // OOO_EVENT_ELEM_ACTIONS |
486 | | XMLTransformerActionInit const aEventActionTable[] = |
487 | | { |
488 | | ENTRY0( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_HREF ), |
489 | | ENTRY1( XML_NAMESPACE_SCRIPT, XML_LANGUAGE, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOO ), |
490 | | ENTRY0( XML_NAMESPACE_SCRIPT, XML_EVENT_NAME, XML_ATACTION_EVENT_NAME ), |
491 | | ENTRY0( XML_NAMESPACE_SCRIPT, XML_MACRO_NAME, XML_ATACTION_MACRO_NAME ), |
492 | | ENTRY0( XML_NAMESPACE_SCRIPT, XML_LOCATION, XML_ATACTION_MACRO_LOCATION ), |
493 | | ENTRY0( XML_NAMESPACE_SCRIPT, XML_LIBRARY, XML_ATACTION_MACRO_LOCATION ), // bug in draw |
494 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
495 | | }; |
496 | | |
497 | | // action table for OOO_MASTER_PAGE_ACTIONS |
498 | | XMLTransformerActionInit const aMasterPageActionTable[] = |
499 | | { |
500 | | ENTRY0( XML_NAMESPACE_STYLE, XML_NAME, XML_ATACTION_ENCODE_STYLE_NAME ), |
501 | | ENTRY0( XML_NAMESPACE_STYLE, XML_NEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
502 | | ENTRY1Q( XML_NAMESPACE_STYLE, XML_PAGE_MASTER_NAME, XML_ATACTION_RENAME_ENCODE_STYLE_NAME_REF, XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT_NAME ), |
503 | | ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
504 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
505 | | }; |
506 | | |
507 | | XMLTransformerActionInit const aFontDeclActionTable[] = |
508 | | { |
509 | | ENTRY1Q( XML_NAMESPACE_FO, XML_FONT_FAMILY, XML_ATACTION_RENAME, XML_NAMESPACE_SVG, XML_FONT_FAMILY ), |
510 | | ENTRY1Q( XML_NAMESPACE_STYLE, XML_FONT_STYLE_NAME, XML_ATACTION_RENAME, XML_NAMESPACE_STYLE, XML_FONT_ADORNMENTS ), |
511 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
512 | | }; |
513 | | |
514 | | // action table for OOO_PARA_ACTIONS |
515 | | XMLTransformerActionInit const aParaActionTable[] = |
516 | | { |
517 | | ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
518 | | ENTRY0( XML_NAMESPACE_TEXT, XML_COND_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
519 | | // ENTRY0( XML_NAMESPACE_TEXT, XML_CLASS_NAMES, XML_ATACTION_REMOVE ), |
520 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_LEVEL, XML_ATACTION_RENAME, XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL ), |
521 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
522 | | }; |
523 | | |
524 | | // action table for OOO_STYLE_REF_ACTIONS |
525 | | XMLTransformerActionInit const aStyleRefActionTable[] = |
526 | | { |
527 | | ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
528 | | ENTRY0( XML_NAMESPACE_TEXT, XML_VISITED_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
529 | | ENTRY0( XML_NAMESPACE_TEXT, XML_MAIN_ENTRY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
530 | | ENTRY0( XML_NAMESPACE_TEXT, XML_CITATION_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
531 | | ENTRY0( XML_NAMESPACE_TEXT, XML_CITATION_BODY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
532 | | ENTRY0( XML_NAMESPACE_TEXT, XML_DEFAULT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
533 | | ENTRY0( XML_NAMESPACE_TEXT, XML_MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
534 | | ENTRY0( XML_NAMESPACE_STYLE, XML_DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
535 | | ENTRY0( XML_NAMESPACE_STYLE, XML_APPLY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
536 | | ENTRY0( XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
537 | | ENTRY0( XML_NAMESPACE_TABLE, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
538 | | ENTRY0( XML_NAMESPACE_TABLE, XML_DEFAULT_CELL_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
539 | | ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
540 | | ENTRY0( XML_NAMESPACE_DRAW, XML_MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
541 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_PRESENTATION_PAGE_LAYOUT_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
542 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(false) ), |
543 | | ENTRY1( XML_NAMESPACE_TEXT, XML_CONDITION, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
544 | | ENTRY1( XML_NAMESPACE_TEXT, XML_FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
545 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
546 | | }; |
547 | | |
548 | | // OOO_SHAPE_ACTIONS |
549 | | // !!ATTENTION!! If you change something here, please also change |
550 | | // aConnectorActionTable if appropriate |
551 | | XMLTransformerActionInit const aShapeActionTable[] = |
552 | | { |
553 | | ENTRY0( XML_NAMESPACE_SVG, XML_X, XML_ATACTION_INCH2IN ), |
554 | | ENTRY0( XML_NAMESPACE_SVG, XML_Y, XML_ATACTION_INCH2IN ), |
555 | | ENTRY0( XML_NAMESPACE_SVG, XML_X1, XML_ATACTION_INCH2IN ), |
556 | | ENTRY0( XML_NAMESPACE_SVG, XML_Y1, XML_ATACTION_INCH2IN ), |
557 | | ENTRY0( XML_NAMESPACE_SVG, XML_X2, XML_ATACTION_INCH2IN ), |
558 | | ENTRY0( XML_NAMESPACE_SVG, XML_Y2, XML_ATACTION_INCH2IN ), |
559 | | ENTRY0( XML_NAMESPACE_SVG, XML_CX, XML_ATACTION_INCH2IN ), |
560 | | ENTRY0( XML_NAMESPACE_SVG, XML_CY, XML_ATACTION_INCH2IN ), |
561 | | ENTRY0( XML_NAMESPACE_SVG, XML_R, XML_ATACTION_INCH2IN ), |
562 | | ENTRY0( XML_NAMESPACE_SVG, XML_RX, XML_ATACTION_INCH2IN ), |
563 | | ENTRY0( XML_NAMESPACE_SVG, XML_RY, XML_ATACTION_INCH2IN ), |
564 | | ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ), |
565 | | ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ), |
566 | | ENTRY0( XML_NAMESPACE_FO, XML_MIN_WIDTH, XML_ATACTION_INCH2IN ), |
567 | | ENTRY0( XML_NAMESPACE_FO, XML_MIN_HEIGHT, XML_ATACTION_INCH2IN ), |
568 | | ENTRY0( XML_NAMESPACE_FO, XML_MAX_WIDTH, XML_ATACTION_INCH2IN ), |
569 | | ENTRY0( XML_NAMESPACE_FO, XML_MAX_HEIGHT, XML_ATACTION_INCH2IN ), |
570 | | ENTRY0( XML_NAMESPACE_DRAW, XML_CORNER_RADIUS, XML_ATACTION_INCH2IN ), |
571 | | ENTRY0( XML_NAMESPACE_DRAW, XML_LINE_SKEW, XML_ATACTION_INCHS2INS ), |
572 | | ENTRY0( XML_NAMESPACE_DRAW, XML_CAPTION_POINT_X, XML_ATACTION_INCH2IN ), |
573 | | ENTRY0( XML_NAMESPACE_DRAW, XML_CAPTION_POINT_Y, XML_ATACTION_INCH2IN ), |
574 | | ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
575 | | ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
576 | | ENTRY0( XML_NAMESPACE_DRAW, XML_END_X, XML_ATACTION_INCH2IN ), |
577 | | ENTRY0( XML_NAMESPACE_DRAW, XML_END_Y, XML_ATACTION_INCH2IN ), |
578 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
579 | | ENTRY0( XML_NAMESPACE_DR3D, XML_DISTANCE, XML_ATACTION_INCH2IN ), |
580 | | ENTRY0( XML_NAMESPACE_DR3D, XML_FOCAL_LENGTH, XML_ATACTION_INCH2IN ), |
581 | | ENTRY1Q( XML_NAMESPACE_FORM, XML_ID, XML_ATACTION_RENAME, XML_NAMESPACE_DRAW, XML_CONTROL ), |
582 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ), |
583 | | |
584 | | // BM: needed by chart:legend. The legend needs also the draw actions. As |
585 | | // there is no merge mechanism, all actions have to be in the same table |
586 | | ENTRY2( XML_NAMESPACE_CHART, XML_LEGEND_POSITION, XML_ATACTION_RENAME_ATTRIBUTE, RENAME_ENTRY( XML_LEFT, XML_START ), RENAME_ENTRY( XML_RIGHT, XML_END )), |
587 | | ENTRY0( XML_NAMESPACE_DRAW, XML_ID, XML_ATACTION_SHAPEID ), |
588 | | ENTRY0( XML_NAMESPACE_DRAW, XML_START_SHAPE, XML_ATACTION_SHAPEID ), |
589 | | ENTRY0( XML_NAMESPACE_DRAW, XML_END_SHAPE, XML_ATACTION_SHAPEID ), |
590 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
591 | | }; |
592 | | |
593 | | XMLTransformerActionInit const aConnectorActionTable[] = |
594 | | { |
595 | | ENTRY0( XML_NAMESPACE_SVG, XML_X1, XML_ATACTION_TWIPS2IN ), |
596 | | ENTRY0( XML_NAMESPACE_SVG, XML_Y1, XML_ATACTION_TWIPS2IN ), |
597 | | ENTRY0( XML_NAMESPACE_SVG, XML_X2, XML_ATACTION_TWIPS2IN ), |
598 | | ENTRY0( XML_NAMESPACE_SVG, XML_Y2, XML_ATACTION_TWIPS2IN ), |
599 | | ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ), |
600 | | ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ), |
601 | | ENTRY0( XML_NAMESPACE_FO, XML_MIN_WIDTH, XML_ATACTION_INCH2IN ), |
602 | | ENTRY0( XML_NAMESPACE_FO, XML_MIN_HEIGHT, XML_ATACTION_INCH2IN ), |
603 | | ENTRY0( XML_NAMESPACE_FO, XML_MAX_WIDTH, XML_ATACTION_INCH2IN ), |
604 | | ENTRY0( XML_NAMESPACE_FO, XML_MAX_HEIGHT, XML_ATACTION_INCH2IN ), |
605 | | ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
606 | | ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
607 | | ENTRY0( XML_NAMESPACE_DRAW, XML_END_X, XML_ATACTION_INCH2IN ), |
608 | | ENTRY0( XML_NAMESPACE_DRAW, XML_END_Y, XML_ATACTION_INCH2IN ), |
609 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
610 | | ENTRY1Q( XML_NAMESPACE_FORM, XML_ID, XML_ATACTION_RENAME, XML_NAMESPACE_DRAW, XML_CONTROL ), |
611 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ), |
612 | | ENTRY0( XML_NAMESPACE_DRAW, XML_ID, XML_ATACTION_SHAPEID ), |
613 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
614 | | }; |
615 | | |
616 | | // OOO_INDEX_ENTRY_TAB_STOP_ACTIONS |
617 | | XMLTransformerActionInit const aIndexEntryTabStopActionTable[] = |
618 | | { |
619 | | ENTRY0( XML_NAMESPACE_STYLE, XML_POSITION, XML_ATACTION_INCH2IN ), |
620 | | ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
621 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
622 | | }; |
623 | | |
624 | | // OOO_TAB_STOP_ACTIONS |
625 | | XMLTransformerActionInit const aTabStopActionTable[] = |
626 | | { |
627 | | ENTRY0( XML_NAMESPACE_STYLE, XML_POSITION, XML_ATACTION_INCH2IN ), |
628 | | ENTRY1Q( XML_NAMESPACE_STYLE, XML_LEADER_CHAR, XML_ATACTION_RENAME, XML_NAMESPACE_STYLE, XML_LEADER_TEXT ), |
629 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
630 | | }; |
631 | | |
632 | | // OOO_LINENUMBERING_ACTIONS |
633 | | XMLTransformerActionInit const aLineNumberingActionTable[] = |
634 | | { |
635 | | ENTRY0( XML_NAMESPACE_TEXT, XML_OFFSET, XML_ATACTION_INCH2IN ), |
636 | | ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
637 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_COUNT_IN_FLOATING_FRAMES, XML_ATACTION_RENAME, XML_NAMESPACE_TEXT, XML_COUNT_IN_TEXT_BOXES ), |
638 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
639 | | }; |
640 | | |
641 | | XMLTransformerActionInit const aFootnoteSepActionTable[] = |
642 | | { |
643 | | ENTRY0( XML_NAMESPACE_STYLE, XML_WIDTH, XML_ATACTION_INCH2IN ), |
644 | | ENTRY0( XML_NAMESPACE_STYLE, XML_DISTANCE_BEFORE_SEP, XML_ATACTION_INCH2IN ), |
645 | | ENTRY0( XML_NAMESPACE_STYLE, XML_DISTANCE_AFTER_SEP, XML_ATACTION_INCH2IN ), |
646 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
647 | | }; |
648 | | |
649 | | // OOO_DROP_CAP_ACTIONS |
650 | | XMLTransformerActionInit const aDropCapActionTable[] = |
651 | | { |
652 | | ENTRY0( XML_NAMESPACE_STYLE, XML_DISTANCE, XML_ATACTION_INCH2IN ), |
653 | | ENTRY0( XML_NAMESPACE_STYLE, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
654 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
655 | | }; |
656 | | |
657 | | XMLTransformerActionInit const aColumnsActionTable[] = |
658 | | { |
659 | | ENTRY0( XML_NAMESPACE_STYLE, XML_COLUMN_GAP, XML_ATACTION_INCH2IN ), |
660 | | // ENTRY0( XML_NAMESPACE_STYLE, XML_SPACE_BEFORE, XML_ATACTION_INCH2IN ), |
661 | | // ENTRY0( XML_NAMESPACE_STYLE, XML_SPACE_AFTER, XML_ATACTION_INCH2IN ), |
662 | | ENTRY1Q( XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_RENAME_INCH2IN, XML_NAMESPACE_FO, XML_START_INDENT ), |
663 | | ENTRY1Q( XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_RENAME_INCH2IN, XML_NAMESPACE_FO, XML_END_INDENT ), |
664 | | ENTRY0( XML_NAMESPACE_STYLE, XML_WIDTH, XML_ATACTION_INCH2IN ), |
665 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
666 | | }; |
667 | | |
668 | | // OOO_TEXT_VALUE_TYPE_ACTIONS |
669 | | XMLTransformerActionInit const aTextValueTypeActionTable[] = |
670 | | { |
671 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_VALUE_TYPE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ), |
672 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE ), |
673 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_CURRENCY, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_CURRENCY ), |
674 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_DATE_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_DATE_VALUE ), |
675 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_TIME_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_TIME_VALUE ), |
676 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_BOOLEAN_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_BOOLEAN_VALUE ), |
677 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_STRING_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_STRING_VALUE ), |
678 | | ENTRY0( XML_NAMESPACE_STYLE, XML_DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
679 | | ENTRY1( XML_NAMESPACE_TEXT, XML_FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
680 | | ENTRY0( XML_NAMESPACE_TEXT, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
681 | | }; |
682 | | |
683 | | // OOO_TABLE_VALUE_TYPE_ACTIONS |
684 | | XMLTransformerActionInit const aTableValueTypeActionTable[] = |
685 | | { |
686 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_VALUE_TYPE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ), |
687 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE ), |
688 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_CURRENCY, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_CURRENCY ), |
689 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_DATE_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_DATE_VALUE ), |
690 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_TIME_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_TIME_VALUE ), |
691 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_BOOLEAN_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_BOOLEAN_VALUE ), |
692 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_STRING_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_STRING_VALUE ), |
693 | | ENTRY0( XML_NAMESPACE_TABLE, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
694 | | ENTRY1( XML_NAMESPACE_TABLE, XML_FORMULA, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
695 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_VALIDATION_NAME, XML_ATACTION_RENAME, XML_NAMESPACE_TABLE, XML_CONTENT_VALIDATION_NAME ), |
696 | | ENTRY0( XML_NAMESPACE_TABLE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
697 | | }; |
698 | | |
699 | | // action table for OOO_ANNOTATION_ACTIONS |
700 | | XMLTransformerActionInit const aAnnotationActionTable[] = |
701 | | { |
702 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_AUTHOR, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_CREATOR ), |
703 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CREATE_DATE, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_DATE ), |
704 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CREATE_DATE_STRING, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_META, XML_DATE_STRING ), |
705 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
706 | | }; |
707 | | |
708 | | // action table for OOO_CHANGE_INFO_ACTIONS |
709 | | XMLTransformerActionInit const aChangeInfoActionTable[] = |
710 | | { |
711 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CHG_AUTHOR, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_CREATOR ), |
712 | | ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CHG_DATE_TIME, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_DATE ), |
713 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
714 | | }; |
715 | | |
716 | | // OOO_BACKGROUND_IMAGE_ACTIONS |
717 | | XMLTransformerActionInit const aBackgroundImageActionTable[] = |
718 | | { |
719 | | ENTRY1Q( XML_NAMESPACE_DRAW, XML_TRANSPARENCY, XML_ATACTION_RENAME_NEG_PERCENT, XML_NAMESPACE_DRAW, XML_OPACITY ), |
720 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ), |
721 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
722 | | }; |
723 | | |
724 | | /* OOO_BACKGROUND_IMAGE_ACTIONS for OpenOffice.org text documents |
725 | | OpenOffice.org text documents, written by OpenOffice.org, contain |
726 | | wrong value for the transparency of the background graphic (#i50322#) |
727 | | */ |
728 | | XMLTransformerActionInit const aWriterBackgroundImageActionTable[] = |
729 | | { |
730 | | ENTRY1Q( XML_NAMESPACE_DRAW, XML_TRANSPARENCY, XML_ATACTION_WRITER_BACK_GRAPHIC_TRANSPARENCY, XML_NAMESPACE_DRAW, XML_OPACITY ), |
731 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ), |
732 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
733 | | }; |
734 | | |
735 | | // OOO_DDE_CONNECTION_DECL |
736 | | XMLTransformerActionInit const aDDEConnectionDeclActionTable[] = |
737 | | { |
738 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_NAME, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_NAME ), |
739 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
740 | | }; |
741 | | |
742 | | // OOO_FORM_CONTROL_ACTIONS |
743 | | XMLTransformerActionInit const aFormControlActionTable[] = |
744 | | { |
745 | | ENTRY2QN( XML_NAMESPACE_FORM, XML_SERVICE_NAME, XML_ATACTION_RENAME_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_FORM, XML_CONTROL_IMPLEMENTATION, XML_NAMESPACE_OOO ), |
746 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(false) ), |
747 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
748 | | }; |
749 | | |
750 | | // OOO_FORM_COLUMN_ACTIONS |
751 | | XMLTransformerActionInit const aFormColumnActionTable[] = |
752 | | { |
753 | | ENTRY1Q( XML_NAMESPACE_FORM, XML_COLUMN_STYLE_NAME, XML_ATACTION_RENAME_ENCODE_STYLE_NAME_REF, XML_NAMESPACE_FORM, XML_TEXT_STYLE_NAME ), |
754 | | ENTRY2QN( XML_NAMESPACE_FORM, XML_SERVICE_NAME, XML_ATACTION_RENAME_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_FORM, XML_CONTROL_IMPLEMENTATION, XML_NAMESPACE_OOO ), |
755 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
756 | | }; |
757 | | |
758 | | // OOO_FORM_PROP_ACTIONS |
759 | | XMLTransformerActionInit const aFormPropActionTable[] = |
760 | | { |
761 | | ENTRY1Q( XML_NAMESPACE_FORM, XML_PROPERTY_TYPE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ), |
762 | | ENTRY0( XML_NAMESPACE_FORM, XML_PROPERTY_IS_LIST, XML_ATACTION_REMOVE ), |
763 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
764 | | }; |
765 | | |
766 | | // OOO_XLINK_ACTIONS |
767 | | XMLTransformerActionInit const aXLinkActionTable[] = |
768 | | { |
769 | | ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(false) ), |
770 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
771 | | }; |
772 | | |
773 | | // OOO_CONFIG_ITEM_SET_ACTIONS |
774 | | XMLTransformerActionInit const aConfigItemSetActionTable[] = |
775 | | { |
776 | | ENTRY1( XML_NAMESPACE_CONFIG, XML_NAME, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOO ), |
777 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
778 | | }; |
779 | | |
780 | | // OASIS_FORMULA_ACTIONS |
781 | | XMLTransformerActionInit const aFormulaActionTable[] = |
782 | | { |
783 | | ENTRY1( XML_NAMESPACE_TEXT, XML_CONDITION, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
784 | | ENTRY1( XML_NAMESPACE_TEXT, XML_FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
785 | | ENTRY1( XML_NAMESPACE_TABLE, XML_CONDITION, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
786 | | ENTRY1( XML_NAMESPACE_TABLE, XML_FORMULA, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ), |
787 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
788 | | }; |
789 | | |
790 | | // OOO_ERROR_MACRO_ACTIONS |
791 | | XMLTransformerActionInit const aErrorMacroActionTable[] = |
792 | | { |
793 | | ENTRY0( XML_NAMESPACE_TABLE, XML_NAME, XML_ATACTION_REMOVE ), |
794 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
795 | | }; |
796 | | |
797 | | // OOO_DDE_CONV_MODE_ACTIONS |
798 | | XMLTransformerActionInit const aDDEConvModeActionTable[] = |
799 | | { |
800 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_LET_TEXT, XML_ATACTION_RENAME, XML_NAMESPACE_TABLE, XML_KEEP_TEXT ), |
801 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
802 | | }; |
803 | | |
804 | | // OOO_DATAPILOT_MEMBER_ACTIONS |
805 | | XMLTransformerActionInit const aDataPilotMemberActionTable[] = |
806 | | { |
807 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_DISPLAY_DETAILS, XML_ATACTION_RENAME, XML_NAMESPACE_TABLE, XML_SHOW_DETAILS ), |
808 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
809 | | }; |
810 | | |
811 | | // OOO_DATAPILOT_LEVEL_ACTIONS |
812 | | XMLTransformerActionInit const aDataPilotLevelActionTable[] = |
813 | | { |
814 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_DISPLAY_EMPTY, XML_ATACTION_RENAME, XML_NAMESPACE_TABLE, XML_SHOW_EMPTY ), |
815 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
816 | | }; |
817 | | |
818 | | // OOO_SOURCE_SERVICE_ACTIONS |
819 | | XMLTransformerActionInit const aSourceServiceActionTable[] = |
820 | | { |
821 | | ENTRY1Q( XML_NAMESPACE_TABLE, XML_USERNAME, XML_ATACTION_RENAME, XML_NAMESPACE_TABLE, XML_USER_NAME ), |
822 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
823 | | }; |
824 | | |
825 | | // OOO_ANIMATION_ACTIONS |
826 | | XMLTransformerActionInit const aAnimationsActionTable[] = |
827 | | { |
828 | | ENTRY0( XML_NAMESPACE_DRAW, XML_SHAPE_ID, XML_ATACTION_SHAPEID ), |
829 | | ENTRY0( XML_NAMESPACE_PRESENTATION, XML_PATH_ID, XML_ATACTION_SHAPEID ), |
830 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
831 | | }; |
832 | | |
833 | | // OOO_DRAW_AREA_POLYGON_ACTIONS (to be added to OOO_SHAPE_ACTIONS) |
834 | | XMLTransformerActionInit const aDrawAreaPolygonActionTable[] = |
835 | | { |
836 | | ENTRY1Q( XML_NAMESPACE_SVG, XML_POINTS, XML_ATACTION_RENAME, XML_NAMESPACE_DRAW, XML_POINTS ), |
837 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
838 | | }; |
839 | | |
840 | | // OOO_CHART_ACTIONS |
841 | | XMLTransformerActionInit const aChartActionTable[] = |
842 | | { |
843 | | ENTRY1( XML_NAMESPACE_CHART, XML_CLASS, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_CHART ), |
844 | | ENTRY0( XML_NAMESPACE_CHART, XML_ADD_IN_NAME, XML_ATACTION_REMOVE ), |
845 | | ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_INCH2IN ), |
846 | | ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_INCH2IN ), |
847 | | ENTRY0( XML_NAMESPACE_CHART, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ), |
848 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
849 | | }; |
850 | | |
851 | | // OOO_ALPHABETICAL_INDEX_MARK_ACTIONS |
852 | | XMLTransformerActionInit const aAlphabeticalIndexMarkActionTable[] = |
853 | | { |
854 | | ENTRY1Q( XML_NAMESPACE_TEXT, XML_MAIN_ETRY, XML_ATACTION_RENAME, XML_NAMESPACE_TEXT, XML_MAIN_ENTRY ), |
855 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
856 | | }; |
857 | | |
858 | | // OOO_SCRIPT_ACTIONS |
859 | | XMLTransformerActionInit const aScriptActionTable[] = |
860 | | { |
861 | | ENTRY1( XML_NAMESPACE_SCRIPT, XML_LANGUAGE, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOO ), |
862 | | ENTRY1Q( XML_NAMESPACE_SCRIPT, XML_NAME, XML_ATACTION_RENAME, XML_NAMESPACE_OOO, XML_NAME ), |
863 | | ENTRY1Q( XML_NAMESPACE_SCRIPT, XML_READONLY, XML_ATACTION_RENAME, XML_NAMESPACE_OOO, XML_READONLY ), |
864 | | ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT ) |
865 | | }; |
866 | | |
867 | | XMLTokenEnum const aTokenMap[] = |
868 | | { |
869 | | XML_NONE, XML_SINGLE, XML_DOUBLE, XML_BOLD, XML_BOLD_DOTTED, |
870 | | XML_BOLD_DASH, XML_BOLD_LONG_DASH, XML_BOLD_DOT_DASH, |
871 | | XML_BOLD_DOT_DOT_DASH, XML_BOLD_WAVE, XML_DOUBLE_WAVE, |
872 | | XML_SINGLE_LINE, XML_DOUBLE_LINE, XML_THICK_LINE, XML_SLASH, XML_uX, |
873 | | XML_TOKEN_END |
874 | | }; |
875 | | |
876 | | namespace { |
877 | | |
878 | | class XMLDocumentTransformerContext_Impl : public XMLTransformerContext |
879 | | { |
880 | | OUString const m_aElemQName; |
881 | | OUString m_aOldClass; |
882 | | |
883 | | public: |
884 | | XMLDocumentTransformerContext_Impl( XMLTransformerBase& rTransformer, |
885 | | const OUString& rQName ); |
886 | | XMLDocumentTransformerContext_Impl( XMLTransformerBase& rTransformer, |
887 | | const OUString& rQName, |
888 | | sal_uInt16 nPrefix, |
889 | | ::xmloff::token::XMLTokenEnum eToken ); |
890 | | |
891 | | virtual void StartElement( const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList ) override; |
892 | | virtual void EndElement() override; |
893 | | }; |
894 | | |
895 | | } |
896 | | |
897 | | XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl( |
898 | | XMLTransformerBase& rImp, |
899 | | const OUString& rQName ) : |
900 | 0 | XMLTransformerContext( rImp, rQName ), |
901 | 0 | m_aElemQName( rQName ) |
902 | 0 | { |
903 | 0 | } |
904 | | XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl( |
905 | | XMLTransformerBase& rImp, |
906 | | const OUString& rQName , |
907 | | sal_uInt16 nPrefix, |
908 | | ::xmloff::token::XMLTokenEnum eToken) : |
909 | 0 | XMLTransformerContext( rImp, rQName ), |
910 | 0 | m_aElemQName( rImp.GetNamespaceMap().GetQNameByKey( nPrefix, |
911 | 0 | ::xmloff::token::GetXMLToken( eToken ) ) ) |
912 | 0 | { |
913 | 0 | } |
914 | | |
915 | | void XMLDocumentTransformerContext_Impl::StartElement( |
916 | | const Reference< XAttributeList >& rAttrList ) |
917 | 0 | { |
918 | 0 | Reference< XAttributeList > xAttrList( rAttrList ); |
919 | |
|
920 | 0 | m_aOldClass = GetTransformer().GetClass(); |
921 | |
|
922 | 0 | rtl::Reference<XMLMutableAttributeList> pMutableAttrList; |
923 | 0 | bool bOOo = false, bOOoW = false, bOOoC = false, |
924 | 0 | bDOM=false, bDC = false, bSVG = false; |
925 | 0 | sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0; |
926 | 0 | for( sal_Int16 i=0; i < nAttrCount; i++ ) |
927 | 0 | { |
928 | 0 | const OUString aAttrName = xAttrList->getNameByIndex( i ); |
929 | 0 | OUString aLocalName; |
930 | 0 | sal_uInt16 nPrefix = |
931 | 0 | GetTransformer().GetNamespaceMap().GetKeyByAttrName( aAttrName, |
932 | 0 | &aLocalName ); |
933 | 0 | if( XML_NAMESPACE_OFFICE == nPrefix && |
934 | 0 | IsXMLToken( aLocalName, XML_CLASS ) ) |
935 | 0 | { |
936 | 0 | const OUString aValue = xAttrList->getValueByIndex( i ); |
937 | 0 | GetTransformer().SetClass( aValue ); |
938 | |
|
939 | 0 | pMutableAttrList = new XMLMutableAttributeList( xAttrList ); |
940 | 0 | xAttrList = pMutableAttrList; |
941 | 0 | OUString sMime = "application/vnd.oasis.opendocument." + aValue; |
942 | 0 | pMutableAttrList->SetValueByIndex( i, sMime ); |
943 | 0 | OUString aNewAttrQName( GetTransformer().GetNamespaceMap().GetQNameByKey( XML_NAMESPACE_OFFICE, ::xmloff::token::GetXMLToken( XML_MIMETYPE ) ) ); |
944 | 0 | pMutableAttrList->RenameAttributeByIndex(i, aNewAttrQName ); |
945 | 0 | break; |
946 | 0 | } |
947 | 0 | else if( XML_NAMESPACE_XMLNS == nPrefix ) |
948 | 0 | { |
949 | 0 | const OUString aAttrValue = xAttrList->getValueByIndex( i ); |
950 | 0 | if( IsXMLToken( aAttrValue, XML_N_OOO ) ) |
951 | 0 | bOOo = true; |
952 | 0 | else if( IsXMLToken( aAttrValue, XML_N_OOOW ) ) |
953 | 0 | bOOoW = true; |
954 | 0 | else if( IsXMLToken( aAttrValue, XML_N_OOOC ) ) |
955 | 0 | bOOoC = true; |
956 | 0 | else if( IsXMLToken( aAttrValue, XML_N_DOM ) ) |
957 | 0 | bDOM = true; |
958 | 0 | else if( IsXMLToken( aAttrValue, XML_N_DC ) ) |
959 | 0 | bDC = true; |
960 | 0 | else if( IsXMLToken( aAttrValue, XML_N_SVG ) ) |
961 | 0 | bSVG = true; |
962 | 0 | } |
963 | 0 | } |
964 | 0 | if( !(bOOo && bOOoW && bOOoC && bDOM && bDC && bSVG) ) |
965 | 0 | { |
966 | 0 | if( !pMutableAttrList ) |
967 | 0 | { |
968 | 0 | pMutableAttrList = new XMLMutableAttributeList( xAttrList ); |
969 | 0 | xAttrList = pMutableAttrList; |
970 | 0 | } |
971 | 0 | if( !bOOo ) |
972 | 0 | pMutableAttrList->AddAttribute( |
973 | 0 | GetTransformer().GetNamespaceMap().GetAttrNameByKey( |
974 | 0 | XML_NAMESPACE_OOO ), |
975 | 0 | GetTransformer().GetNamespaceMap().GetNameByKey( |
976 | 0 | XML_NAMESPACE_OOO ) ); |
977 | 0 | if( !bOOoW ) |
978 | 0 | pMutableAttrList->AddAttribute( |
979 | 0 | GetTransformer().GetNamespaceMap().GetAttrNameByKey( |
980 | 0 | XML_NAMESPACE_OOOW ), |
981 | 0 | GetTransformer().GetNamespaceMap().GetNameByKey( |
982 | 0 | XML_NAMESPACE_OOOW ) ); |
983 | 0 | if( !bOOoC ) |
984 | 0 | pMutableAttrList->AddAttribute( |
985 | 0 | GetTransformer().GetNamespaceMap().GetAttrNameByKey( |
986 | 0 | XML_NAMESPACE_OOOC ), |
987 | 0 | GetTransformer().GetNamespaceMap().GetNameByKey( |
988 | 0 | XML_NAMESPACE_OOOC ) ); |
989 | 0 | if( !bDOM ) |
990 | 0 | pMutableAttrList->AddAttribute( |
991 | 0 | GetTransformer().GetNamespaceMap().GetAttrNameByKey( |
992 | 0 | XML_NAMESPACE_DOM ), |
993 | 0 | GetTransformer().GetNamespaceMap().GetNameByKey( |
994 | 0 | XML_NAMESPACE_DOM ) ); |
995 | 0 | if( !bDC ) |
996 | 0 | pMutableAttrList->AddAttribute( |
997 | 0 | GetTransformer().GetNamespaceMap().GetAttrNameByKey( |
998 | 0 | XML_NAMESPACE_DC ), |
999 | 0 | GetTransformer().GetNamespaceMap().GetNameByKey( |
1000 | 0 | XML_NAMESPACE_DC ) ); |
1001 | 0 | if( !bSVG ) |
1002 | 0 | pMutableAttrList->AddAttribute( |
1003 | 0 | GetTransformer().GetNamespaceMap().GetAttrNameByKey( |
1004 | 0 | XML_NAMESPACE_SVG ), |
1005 | 0 | GetTransformer().GetNamespaceMap().GetNameByKey( |
1006 | 0 | XML_NAMESPACE_SVG ) ); |
1007 | 0 | } |
1008 | |
|
1009 | 0 | GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList ); |
1010 | 0 | } |
1011 | | |
1012 | | void XMLDocumentTransformerContext_Impl::EndElement() |
1013 | 0 | { |
1014 | 0 | GetTransformer().GetDocHandler()->endElement( m_aElemQName ); |
1015 | |
|
1016 | 0 | GetTransformer().SetClass( m_aOldClass ); |
1017 | 0 | } |
1018 | | |
1019 | | namespace { |
1020 | | |
1021 | | class XMLBodyTransformerContext_Impl : public XMLTransformerContext |
1022 | | { |
1023 | | OUString m_aClassQName; |
1024 | | |
1025 | | public: |
1026 | | XMLBodyTransformerContext_Impl( XMLTransformerBase& rTransformer, |
1027 | | const OUString& rQName ); |
1028 | | |
1029 | | virtual void StartElement( const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList ) override; |
1030 | | virtual void EndElement() override; |
1031 | | }; |
1032 | | |
1033 | | } |
1034 | | |
1035 | | XMLBodyTransformerContext_Impl::XMLBodyTransformerContext_Impl( |
1036 | | XMLTransformerBase& rImp, |
1037 | | const OUString& rQName ) : |
1038 | 0 | XMLTransformerContext( rImp, rQName ) |
1039 | 0 | { |
1040 | 0 | } |
1041 | | |
1042 | | void XMLBodyTransformerContext_Impl::StartElement( |
1043 | | const Reference< XAttributeList >& rAttrList ) |
1044 | 0 | { |
1045 | 0 | XMLTransformerContext::StartElement( rAttrList ); |
1046 | |
|
1047 | 0 | rtl::Reference<XMLMutableAttributeList> pMutableAttrList = |
1048 | 0 | new XMLMutableAttributeList( rAttrList ); |
1049 | 0 | OUString aClass( GetTransformer().GetClass() ); |
1050 | 0 | if( aClass.isEmpty() ) |
1051 | 0 | { |
1052 | 0 | aClass = GetXMLToken( XML_TEXT ); |
1053 | 0 | } |
1054 | 0 | else if( IsXMLToken( aClass, XML_TEXT_GLOBAL ) ) |
1055 | 0 | { |
1056 | 0 | OUString aGlobalQName( |
1057 | 0 | GetTransformer().GetNamespaceMap().GetQNameByKey( |
1058 | 0 | XML_NAMESPACE_TEXT, GetXMLToken(XML_GLOBAL ) ) ); |
1059 | 0 | pMutableAttrList->AddAttribute( aGlobalQName, GetXMLToken(XML_TRUE) ); |
1060 | |
|
1061 | 0 | aClass = GetXMLToken( XML_TEXT ); |
1062 | 0 | } |
1063 | |
|
1064 | 0 | m_aClassQName = GetTransformer().GetNamespaceMap().GetQNameByKey( |
1065 | 0 | XML_NAMESPACE_OFFICE, aClass ); |
1066 | 0 | GetTransformer().GetDocHandler()->startElement( m_aClassQName, |
1067 | 0 | pMutableAttrList ); |
1068 | 0 | } |
1069 | | |
1070 | | void XMLBodyTransformerContext_Impl::EndElement() |
1071 | 0 | { |
1072 | 0 | GetTransformer().GetDocHandler()->endElement( m_aClassQName ); |
1073 | 0 | XMLTransformerContext::EndElement(); |
1074 | 0 | } |
1075 | | |
1076 | | namespace { |
1077 | | |
1078 | | class XMLTabStopOOoTContext_Impl : public XMLPersElemContentTContext |
1079 | | { |
1080 | | public: |
1081 | | XMLTabStopOOoTContext_Impl( XMLTransformerBase& rTransformer, |
1082 | | const OUString& rQName ); |
1083 | | |
1084 | | virtual void StartElement( const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList ) override; |
1085 | | }; |
1086 | | |
1087 | | } |
1088 | | |
1089 | | XMLTabStopOOoTContext_Impl::XMLTabStopOOoTContext_Impl( |
1090 | | XMLTransformerBase& rImp, |
1091 | | const OUString& rQName ) : |
1092 | 0 | XMLPersElemContentTContext( rImp, rQName ) |
1093 | 0 | { |
1094 | 0 | } |
1095 | | |
1096 | | void XMLTabStopOOoTContext_Impl::StartElement( |
1097 | | const Reference< XAttributeList >& rAttrList ) |
1098 | 0 | { |
1099 | 0 | XMLTransformerActions *pActions = |
1100 | 0 | GetTransformer().GetUserDefinedActions( OOO_TAB_STOP_ACTIONS ); |
1101 | 0 | OSL_ENSURE( pActions, "go no actions" ); |
1102 | |
|
1103 | 0 | Reference< XAttributeList > xAttrList( rAttrList ); |
1104 | 0 | rtl::Reference<XMLMutableAttributeList> pMutableAttrList; |
1105 | 0 | sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0; |
1106 | 0 | for( sal_Int16 i=0; i < nAttrCount; i++ ) |
1107 | 0 | { |
1108 | 0 | const OUString aAttrName = xAttrList->getNameByIndex( i ); |
1109 | 0 | OUString aLocalName; |
1110 | 0 | sal_uInt16 nPrefix = |
1111 | 0 | GetTransformer().GetNamespaceMap().GetKeyByAttrName( aAttrName, |
1112 | 0 | &aLocalName ); |
1113 | 0 | XMLTransformerActions::key_type aKey( nPrefix, aLocalName ); |
1114 | 0 | XMLTransformerActions::const_iterator aIter = |
1115 | 0 | pActions->find( aKey ); |
1116 | 0 | if( aIter != pActions->end() ) |
1117 | 0 | { |
1118 | 0 | if( !pMutableAttrList ) |
1119 | 0 | { |
1120 | 0 | pMutableAttrList = |
1121 | 0 | new XMLMutableAttributeList( xAttrList ); |
1122 | 0 | xAttrList = pMutableAttrList; |
1123 | 0 | } |
1124 | 0 | const OUString aAttrValue = xAttrList->getValueByIndex( i ); |
1125 | 0 | switch( (*aIter).second.m_nActionType ) |
1126 | 0 | { |
1127 | 0 | case XML_ATACTION_RENAME: |
1128 | 0 | { |
1129 | 0 | OUString aNewAttrQName( |
1130 | 0 | GetTransformer().GetNamespaceMap().GetQNameByKey( |
1131 | 0 | (*aIter).second.GetQNamePrefixFromParam1(), |
1132 | 0 | ::xmloff::token::GetXMLToken( |
1133 | 0 | (*aIter).second.GetQNameTokenFromParam1()) ) ); |
1134 | 0 | pMutableAttrList->RenameAttributeByIndex( i, |
1135 | 0 | aNewAttrQName ); |
1136 | 0 | } |
1137 | 0 | if( IsXMLToken( aLocalName, XML_LEADER_CHAR ) && |
1138 | 0 | !aAttrValue.isEmpty() && |
1139 | 0 | aAttrValue[0] != ' ' ) |
1140 | 0 | { |
1141 | 0 | OUString aNewAttrQName( |
1142 | 0 | GetTransformer().GetNamespaceMap().GetQNameByKey( |
1143 | 0 | XML_NAMESPACE_STYLE, |
1144 | 0 | ::xmloff::token::GetXMLToken(XML_LEADER_STYLE) ) ); |
1145 | 0 | pMutableAttrList->AddAttribute( aNewAttrQName, |
1146 | 0 | GetXMLToken( XML_SOLID ) ); |
1147 | 0 | } |
1148 | 0 | break; |
1149 | 0 | case XML_ATACTION_INCH2IN: |
1150 | 0 | { |
1151 | 0 | OUString aAttrValue2( aAttrValue ); |
1152 | 0 | if( XMLTransformerBase::ReplaceSingleInchWithIn( |
1153 | 0 | aAttrValue2 ) ) |
1154 | 0 | pMutableAttrList->SetValueByIndex( i, aAttrValue2 ); |
1155 | 0 | } |
1156 | 0 | break; |
1157 | 0 | default: |
1158 | 0 | OSL_ENSURE( false, "unknown action" ); |
1159 | 0 | break; |
1160 | 0 | } |
1161 | 0 | } |
1162 | 0 | } |
1163 | | |
1164 | 0 | XMLPersElemContentTContext::StartElement( xAttrList ); |
1165 | 0 | } |
1166 | | |
1167 | | namespace { |
1168 | | |
1169 | | class XMLTrackedChangesOOoTContext_Impl : public XMLTransformerContext |
1170 | | { |
1171 | | sal_uInt16 const m_nPrefix; |
1172 | | XMLTokenEnum const m_eToken; |
1173 | | |
1174 | | public: |
1175 | | XMLTrackedChangesOOoTContext_Impl( XMLTransformerBase& rTransformer, |
1176 | | const OUString& rQName, |
1177 | | sal_uInt16 nPrefix, |
1178 | | XMLTokenEnum eToken ); |
1179 | | |
1180 | | virtual void StartElement( const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList ) override; |
1181 | | }; |
1182 | | |
1183 | | } |
1184 | | |
1185 | | XMLTrackedChangesOOoTContext_Impl::XMLTrackedChangesOOoTContext_Impl( |
1186 | | XMLTransformerBase& rImp, |
1187 | | const OUString& rQName, |
1188 | | sal_uInt16 nPrefix, |
1189 | | XMLTokenEnum eToken ) : |
1190 | 0 | XMLTransformerContext( rImp, rQName ), |
1191 | 0 | m_nPrefix( nPrefix ), |
1192 | 0 | m_eToken( eToken ) |
1193 | 0 | { |
1194 | 0 | } |
1195 | | |
1196 | | void XMLTrackedChangesOOoTContext_Impl::StartElement( |
1197 | | const Reference< XAttributeList >& rAttrList ) |
1198 | 0 | { |
1199 | 0 | sal_Int16 nAttrCount = rAttrList.is() ? rAttrList->getLength() : 0; |
1200 | 0 | for( sal_Int16 i=0; i < nAttrCount; i++ ) |
1201 | 0 | { |
1202 | 0 | const OUString aAttrName = rAttrList->getNameByIndex( i ); |
1203 | 0 | OUString aLocalName; |
1204 | 0 | sal_uInt16 nPrefix = |
1205 | 0 | GetTransformer().GetNamespaceMap().GetKeyByAttrName( aAttrName, |
1206 | 0 | &aLocalName ); |
1207 | 0 | if( m_nPrefix == nPrefix && IsXMLToken( aLocalName, m_eToken ) ) |
1208 | 0 | { |
1209 | 0 | const Reference< XPropertySet > rPropSet = |
1210 | 0 | GetTransformer().GetPropertySet(); |
1211 | 0 | OSL_ENSURE( rPropSet.is(), "no info property set" ); |
1212 | 0 | if( rPropSet.is() ) |
1213 | 0 | { |
1214 | 0 | OUString aPropName(u"RedlineProtectionKey"_ustr); |
1215 | 0 | Reference< XPropertySetInfo > xPropSetInfo( |
1216 | 0 | rPropSet->getPropertySetInfo() ); |
1217 | 0 | if( xPropSetInfo.is() && |
1218 | 0 | xPropSetInfo->hasPropertyByName( aPropName ) ) |
1219 | 0 | { |
1220 | 0 | Sequence < sal_Int8 > aKey; |
1221 | 0 | ::comphelper::Base64::decode( aKey, |
1222 | 0 | rAttrList->getValueByIndex( i ) ); |
1223 | 0 | rPropSet->setPropertyValue( aPropName, Any( aKey ) ); |
1224 | 0 | } |
1225 | 0 | else |
1226 | 0 | { |
1227 | 0 | OSL_ENSURE( false, "RedineProtectionKey is missing" ); |
1228 | 0 | } |
1229 | 0 | } |
1230 | 0 | break; |
1231 | 0 | } |
1232 | 0 | } |
1233 | 0 | XMLTransformerContext::StartElement( rAttrList ); |
1234 | 0 | } |
1235 | | |
1236 | | namespace { |
1237 | | |
1238 | | class XMLTableOOoTransformerContext_Impl : public XMLTransformerContext |
1239 | | { |
1240 | | OUString const m_aElemQName; |
1241 | | |
1242 | | public: |
1243 | | XMLTableOOoTransformerContext_Impl( XMLTransformerBase& rTransformer, |
1244 | | const OUString& rQName ); |
1245 | | |
1246 | | virtual void StartElement( const css::uno::Reference< css::xml::sax::XAttributeList >& xAttrList ) override; |
1247 | | virtual void EndElement() override; |
1248 | | }; |
1249 | | |
1250 | | } |
1251 | | |
1252 | | XMLTableOOoTransformerContext_Impl::XMLTableOOoTransformerContext_Impl( |
1253 | | XMLTransformerBase& rImp, |
1254 | | const OUString& rQName ) : |
1255 | 0 | XMLTransformerContext( rImp, rQName ), |
1256 | 0 | m_aElemQName( rQName ) |
1257 | 0 | { |
1258 | 0 | } |
1259 | | |
1260 | | void XMLTableOOoTransformerContext_Impl::StartElement( |
1261 | | const Reference< XAttributeList >& rAttrList ) |
1262 | 0 | { |
1263 | | // Perform OOO_STYLE_REF_ACTIONS for all applications (#i50521#) |
1264 | 0 | Reference< XAttributeList > xAttrList( rAttrList ); |
1265 | 0 | XMLMutableAttributeList* pMutableAttrList = |
1266 | 0 | GetTransformer().ProcessAttrList( xAttrList, OOO_STYLE_REF_ACTIONS, false ); |
1267 | 0 | if( rAttrList->getLength() && IsXMLToken( GetTransformer().GetClass(), XML_SPREADSHEET ) ) |
1268 | 0 | { |
1269 | 0 | bool bPrintRanges(false); |
1270 | |
|
1271 | 0 | sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0; |
1272 | 0 | for( sal_Int16 i=0; i < nAttrCount; i++ ) |
1273 | 0 | { |
1274 | 0 | const OUString aAttrName = xAttrList->getNameByIndex( i ); |
1275 | 0 | OUString aLocalName; |
1276 | 0 | sal_uInt16 nPrefix = |
1277 | 0 | GetTransformer().GetNamespaceMap().GetKeyByAttrName( aAttrName, |
1278 | 0 | &aLocalName ); |
1279 | 0 | if( XML_NAMESPACE_TABLE == nPrefix && |
1280 | 0 | IsXMLToken( aLocalName, XML_PRINT_RANGES ) ) |
1281 | 0 | { |
1282 | 0 | bPrintRanges = true; |
1283 | 0 | } |
1284 | 0 | } |
1285 | 0 | if (!bPrintRanges && pMutableAttrList) |
1286 | 0 | { |
1287 | 0 | xAttrList = pMutableAttrList; |
1288 | 0 | pMutableAttrList->AddAttribute(GetTransformer().GetNamespaceMap().GetQNameByKey( |
1289 | 0 | XML_NAMESPACE_TABLE, |
1290 | 0 | GetXMLToken( XML_PRINT ) ), GetXMLToken ( XML_FALSE )); |
1291 | 0 | } |
1292 | 0 | } |
1293 | |
|
1294 | 0 | GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList ); |
1295 | 0 | } |
1296 | | |
1297 | | void XMLTableOOoTransformerContext_Impl::EndElement() |
1298 | 0 | { |
1299 | 0 | GetTransformer().GetDocHandler()->endElement( m_aElemQName ); |
1300 | 0 | } |
1301 | | |
1302 | | XMLTransformerContext *OOo2OasisTransformer::CreateUserDefinedContext( |
1303 | | const TransformerAction_Impl& rAction, |
1304 | | const OUString& rQName, |
1305 | | bool bPersistent ) |
1306 | 0 | { |
1307 | 0 | switch( rAction.m_nActionType ) |
1308 | 0 | { |
1309 | 0 | case XML_ETACTION_DOCUMENT: |
1310 | 0 | return new XMLDocumentTransformerContext_Impl( *this, rQName ); |
1311 | 0 | case XML_ETACTION_DOCUMENT_RENAME: |
1312 | 0 | return new XMLDocumentTransformerContext_Impl( *this, rQName, |
1313 | 0 | rAction.GetQNamePrefixFromParam1(), |
1314 | 0 | rAction.GetQNameTokenFromParam1() ); |
1315 | 0 | case XML_ETACTION_BODY: |
1316 | 0 | return new XMLBodyTransformerContext_Impl( *this, rQName ); |
1317 | 0 | case XML_ETACTION_STYLE: |
1318 | 0 | return new XMLStyleOOoTContext( *this, rQName, |
1319 | 0 | static_cast< XMLFamilyType >( rAction.m_nParam1 ), |
1320 | 0 | bPersistent ); |
1321 | 0 | case XML_ETACTION_STYLE_RENAME: |
1322 | 0 | return new XMLStyleOOoTContext( *this, rQName, |
1323 | 0 | static_cast< XMLFamilyType >( rAction.m_nParam2 ), |
1324 | 0 | rAction.GetQNamePrefixFromParam1(), |
1325 | 0 | rAction.GetQNameTokenFromParam1(), |
1326 | 0 | bPersistent ); |
1327 | 0 | case XML_ETACTION_FRAME: |
1328 | 0 | return new XMLFrameOOoTransformerContext( *this, rQName ); |
1329 | 0 | case XML_ETACTION_EVENT: |
1330 | 0 | return new XMLEventOOoTransformerContext( *this, rQName, bPersistent ); |
1331 | 0 | case XML_ETACTION_TAB_STOP: |
1332 | 0 | return new XMLTabStopOOoTContext_Impl( *this, rQName ); |
1333 | 0 | case XML_ETACTION_FORM_CONTROL: |
1334 | 0 | return new XMLControlOOoTransformerContext( *this, rQName ); |
1335 | 0 | case XML_ETACTION_FORM_PROPERTY: |
1336 | 0 | return new XMLFormPropOOoTransformerContext( *this, rQName ); |
1337 | 0 | #if !ENABLE_WASM_STRIP_CHART |
1338 | 0 | case XML_ETACTION_CHART: |
1339 | 0 | return new XMLChartOOoTransformerContext( *this, rQName ); |
1340 | 0 | case XML_ETACTION_CHART_PLOT_AREA: |
1341 | 0 | return new XMLChartPlotAreaOOoTContext( *this, rQName ); |
1342 | 0 | #endif |
1343 | 0 | case XML_ETACTION_TRACKED_CHANGES: |
1344 | 0 | return new XMLTrackedChangesOOoTContext_Impl( *this, rQName, |
1345 | 0 | rAction.GetQNamePrefixFromParam1(), |
1346 | 0 | rAction.GetQNameTokenFromParam1() ); |
1347 | 0 | case XML_ETACTION_TABLE: |
1348 | 0 | return new XMLTableOOoTransformerContext_Impl( *this, rQName ); |
1349 | 0 | default: |
1350 | 0 | OSL_ENSURE( false, "no user defined context found!" ); |
1351 | 0 | } |
1352 | | |
1353 | | // default is copying |
1354 | 0 | return new XMLTransformerContext( *this, rQName ); |
1355 | 0 | } |
1356 | | |
1357 | | XMLTransformerActions *OOo2OasisTransformer::GetUserDefinedActions( |
1358 | | sal_uInt16 n ) |
1359 | 0 | { |
1360 | 0 | XMLTransformerActions *pActions = nullptr; |
1361 | 0 | if( n < MAX_OOO_ACTIONS ) |
1362 | 0 | { |
1363 | 0 | if( !m_aActions[n] ) |
1364 | 0 | { |
1365 | 0 | if( n<MAX_OOO_PROP_ACTIONS ) |
1366 | 0 | { |
1367 | 0 | m_aActions[n].reset( |
1368 | 0 | XMLStyleOOoTContext::CreateTransformerActions( n ) ); |
1369 | 0 | } |
1370 | 0 | else switch( n ) |
1371 | 0 | { |
1372 | 0 | case OOO_STYLE_ACTIONS: |
1373 | 0 | m_aActions[OOO_STYLE_ACTIONS].reset( |
1374 | 0 | new XMLTransformerActions( aStyleActionTable ) ); |
1375 | 0 | break; |
1376 | 0 | case OOO_FONT_DECL_ACTIONS: |
1377 | 0 | m_aActions[OOO_FONT_DECL_ACTIONS].reset( |
1378 | 0 | new XMLTransformerActions( aFontDeclActionTable ) ); |
1379 | 0 | break; |
1380 | 0 | case OOO_SHAPE_ACTIONS: |
1381 | 0 | m_aActions[OOO_SHAPE_ACTIONS].reset( |
1382 | 0 | new XMLTransformerActions( aShapeActionTable ) ); |
1383 | 0 | break; |
1384 | 0 | case OOO_CONNECTOR_ACTIONS: |
1385 | 0 | m_aActions[OOO_CONNECTOR_ACTIONS].reset( |
1386 | 0 | new XMLTransformerActions( aConnectorActionTable ) ); |
1387 | 0 | break; |
1388 | 0 | case OOO_TAB_STOP_ACTIONS: |
1389 | 0 | m_aActions[OOO_TAB_STOP_ACTIONS].reset( |
1390 | 0 | new XMLTransformerActions( aTabStopActionTable ) ); |
1391 | 0 | break; |
1392 | 0 | case OOO_INDEX_ENTRY_TAB_STOP_ACTIONS: |
1393 | 0 | m_aActions[OOO_INDEX_ENTRY_TAB_STOP_ACTIONS].reset( |
1394 | 0 | new XMLTransformerActions( aIndexEntryTabStopActionTable ) ); |
1395 | 0 | break; |
1396 | 0 | case OOO_LINENUMBERING_ACTIONS: |
1397 | 0 | m_aActions[OOO_LINENUMBERING_ACTIONS].reset( |
1398 | 0 | new XMLTransformerActions( aLineNumberingActionTable ) ); |
1399 | 0 | break; |
1400 | 0 | case OOO_FOOTNOTE_SEP_ACTIONS: |
1401 | 0 | m_aActions[OOO_FOOTNOTE_SEP_ACTIONS].reset( |
1402 | 0 | new XMLTransformerActions( aFootnoteSepActionTable ) ); |
1403 | 0 | break; |
1404 | 0 | case OOO_DROP_CAP_ACTIONS: |
1405 | 0 | m_aActions[OOO_DROP_CAP_ACTIONS].reset( |
1406 | 0 | new XMLTransformerActions( aDropCapActionTable ) ); |
1407 | 0 | break; |
1408 | 0 | case OOO_COLUMNS_ACTIONS: |
1409 | 0 | m_aActions[OOO_COLUMNS_ACTIONS].reset( |
1410 | 0 | new XMLTransformerActions( aColumnsActionTable ) ); |
1411 | 0 | break; |
1412 | 0 | case OOO_TEXT_VALUE_TYPE_ACTIONS: |
1413 | 0 | m_aActions[OOO_TEXT_VALUE_TYPE_ACTIONS].reset( |
1414 | 0 | new XMLTransformerActions( aTextValueTypeActionTable ) ); |
1415 | 0 | break; |
1416 | 0 | case OOO_TABLE_VALUE_TYPE_ACTIONS: |
1417 | 0 | m_aActions[OOO_TABLE_VALUE_TYPE_ACTIONS].reset( |
1418 | 0 | new XMLTransformerActions( aTableValueTypeActionTable ) ); |
1419 | 0 | break; |
1420 | 0 | case OOO_PARA_ACTIONS: |
1421 | 0 | m_aActions[OOO_PARA_ACTIONS].reset( |
1422 | 0 | new XMLTransformerActions( aParaActionTable ) ); |
1423 | 0 | break; |
1424 | 0 | case OOO_STYLE_REF_ACTIONS: |
1425 | 0 | m_aActions[OOO_STYLE_REF_ACTIONS].reset( |
1426 | 0 | new XMLTransformerActions( aStyleRefActionTable ) ); |
1427 | 0 | break; |
1428 | 0 | case OOO_MASTER_PAGE_ACTIONS: |
1429 | 0 | m_aActions[OOO_MASTER_PAGE_ACTIONS].reset( |
1430 | 0 | new XMLTransformerActions( aMasterPageActionTable ) ); |
1431 | 0 | break; |
1432 | 0 | case OOO_ANNOTATION_ACTIONS: |
1433 | 0 | m_aActions[OOO_ANNOTATION_ACTIONS].reset( |
1434 | 0 | new XMLTransformerActions( aAnnotationActionTable ) ); |
1435 | 0 | break; |
1436 | 0 | case OOO_CHANGE_INFO_ACTIONS: |
1437 | 0 | m_aActions[OOO_CHANGE_INFO_ACTIONS].reset( |
1438 | 0 | new XMLTransformerActions( aChangeInfoActionTable ) ); |
1439 | 0 | break; |
1440 | 0 | case OOO_FRAME_ELEM_ACTIONS: |
1441 | 0 | m_aActions[OOO_FRAME_ELEM_ACTIONS].reset( |
1442 | 0 | new XMLTransformerActions( aFrameElemActionTable ) ); |
1443 | 0 | break; |
1444 | 0 | case OOO_FRAME_ATTR_ACTIONS: |
1445 | 0 | m_aActions[OOO_FRAME_ATTR_ACTIONS].reset( |
1446 | 0 | new XMLTransformerActions( aFrameAttrActionTable ) ); |
1447 | 0 | break; |
1448 | 0 | case OOO_BACKGROUND_IMAGE_ACTIONS: |
1449 | | // Use special actions for Writer documents. (#i50322#) |
1450 | 0 | m_aActions[OOO_BACKGROUND_IMAGE_ACTIONS].reset( |
1451 | 0 | isWriter() |
1452 | 0 | ? new XMLTransformerActions( aWriterBackgroundImageActionTable ) |
1453 | 0 | : new XMLTransformerActions( aBackgroundImageActionTable ) ); |
1454 | 0 | break; |
1455 | 0 | case OOO_DDE_CONNECTION_DECL_ACTIONS: |
1456 | 0 | m_aActions[OOO_DDE_CONNECTION_DECL_ACTIONS].reset( |
1457 | 0 | new XMLTransformerActions( aDDEConnectionDeclActionTable ) ); |
1458 | 0 | break; |
1459 | 0 | case OOO_EVENT_ACTIONS: |
1460 | 0 | m_aActions[OOO_EVENT_ACTIONS].reset( |
1461 | 0 | new XMLTransformerActions( aEventActionTable ) ); |
1462 | 0 | break; |
1463 | 0 | case OOO_FORM_CONTROL_ACTIONS: |
1464 | 0 | m_aActions[OOO_FORM_CONTROL_ACTIONS].reset( |
1465 | 0 | new XMLTransformerActions( aFormControlActionTable ) ); |
1466 | 0 | break; |
1467 | 0 | case OOO_FORM_COLUMN_ACTIONS: |
1468 | 0 | m_aActions[OOO_FORM_COLUMN_ACTIONS].reset( |
1469 | 0 | new XMLTransformerActions( aFormColumnActionTable ) ); |
1470 | 0 | break; |
1471 | 0 | case OOO_FORM_PROP_ACTIONS: |
1472 | 0 | m_aActions[OOO_FORM_PROP_ACTIONS].reset( |
1473 | 0 | new XMLTransformerActions( aFormPropActionTable ) ); |
1474 | 0 | break; |
1475 | 0 | case OOO_XLINK_ACTIONS: |
1476 | 0 | m_aActions[OOO_XLINK_ACTIONS].reset( |
1477 | 0 | new XMLTransformerActions( aXLinkActionTable ) ); |
1478 | 0 | break; |
1479 | 0 | case OOO_CONFIG_ITEM_SET_ACTIONS: |
1480 | 0 | m_aActions[OOO_CONFIG_ITEM_SET_ACTIONS].reset( |
1481 | 0 | new XMLTransformerActions( aConfigItemSetActionTable ) ); |
1482 | 0 | break; |
1483 | 0 | case OOO_FORMULA_ACTIONS: |
1484 | 0 | m_aActions[OOO_FORMULA_ACTIONS].reset( |
1485 | 0 | new XMLTransformerActions( aFormulaActionTable ) ); |
1486 | 0 | break; |
1487 | 0 | case OOO_CHART_ACTIONS: |
1488 | 0 | m_aActions[OOO_CHART_ACTIONS].reset( |
1489 | 0 | new XMLTransformerActions( aChartActionTable ) ); |
1490 | 0 | break; |
1491 | 0 | case OOO_ERROR_MACRO_ACTIONS: |
1492 | 0 | m_aActions[OOO_ERROR_MACRO_ACTIONS].reset( |
1493 | 0 | new XMLTransformerActions( aErrorMacroActionTable ) ); |
1494 | 0 | break; |
1495 | 0 | case OOO_DDE_CONV_MODE_ACTIONS: |
1496 | 0 | m_aActions[OOO_DDE_CONV_MODE_ACTIONS].reset( |
1497 | 0 | new XMLTransformerActions( aDDEConvModeActionTable ) ); |
1498 | 0 | break; |
1499 | 0 | case OOO_ALPHABETICAL_INDEX_MARK_ACTIONS: |
1500 | 0 | m_aActions[OOO_ALPHABETICAL_INDEX_MARK_ACTIONS].reset( |
1501 | 0 | new XMLTransformerActions( aAlphabeticalIndexMarkActionTable ) ); |
1502 | 0 | break; |
1503 | 0 | case OOO_DATAPILOT_MEMBER_ACTIONS: |
1504 | 0 | m_aActions[OOO_DATAPILOT_MEMBER_ACTIONS].reset( |
1505 | 0 | new XMLTransformerActions( aDataPilotMemberActionTable ) ); |
1506 | 0 | break; |
1507 | 0 | case OOO_DATAPILOT_LEVEL_ACTIONS: |
1508 | 0 | m_aActions[OOO_DATAPILOT_LEVEL_ACTIONS].reset( |
1509 | 0 | new XMLTransformerActions( aDataPilotLevelActionTable ) ); |
1510 | 0 | break; |
1511 | 0 | case OOO_SOURCE_SERVICE_ACTIONS: |
1512 | 0 | m_aActions[OOO_SOURCE_SERVICE_ACTIONS].reset( |
1513 | 0 | new XMLTransformerActions( aSourceServiceActionTable ) ); |
1514 | 0 | break; |
1515 | 0 | case OOO_DRAW_AREA_POLYGON_ACTIONS: |
1516 | 0 | m_aActions[OOO_DRAW_AREA_POLYGON_ACTIONS].reset( |
1517 | 0 | new XMLTransformerActions( aShapeActionTable ) ); |
1518 | 0 | m_aActions[OOO_DRAW_AREA_POLYGON_ACTIONS] |
1519 | 0 | ->Add( aDrawAreaPolygonActionTable ); |
1520 | 0 | break; |
1521 | 0 | case OOO_SCRIPT_ACTIONS: |
1522 | 0 | m_aActions[OOO_SCRIPT_ACTIONS].reset( |
1523 | 0 | new XMLTransformerActions( aScriptActionTable ) ); |
1524 | 0 | break; |
1525 | 0 | case OOO_ANIMATION_ACTIONS: |
1526 | 0 | m_aActions[OOO_ANIMATION_ACTIONS].reset( |
1527 | 0 | new XMLTransformerActions( aAnimationsActionTable ) ); |
1528 | 0 | break; |
1529 | 0 | } |
1530 | 0 | } |
1531 | 0 | pActions = m_aActions[n].get(); |
1532 | 0 | } |
1533 | | |
1534 | 0 | return pActions; |
1535 | 0 | } |
1536 | | |
1537 | | OUString OOo2OasisTransformer::GetEventName( const OUString& rName, bool ) |
1538 | 0 | { |
1539 | 0 | if( !m_pEventMap ) |
1540 | 0 | m_pEventMap = XMLEventOOoTransformerContext::CreateEventMap(); |
1541 | |
|
1542 | 0 | OUString aNewName; |
1543 | 0 | sal_uInt16 nPrefix = XMLEventOOoTransformerContext::GetEventName( rName, |
1544 | 0 | aNewName, *m_pEventMap ); |
1545 | 0 | if( XML_NAMESPACE_UNKNOWN != nPrefix ) |
1546 | 0 | aNewName = GetNamespaceMap().GetQNameByKey( nPrefix, aNewName ); |
1547 | 0 | else |
1548 | 0 | aNewName = rName; |
1549 | |
|
1550 | 0 | return aNewName; |
1551 | 0 | } |
1552 | | |
1553 | | OOo2OasisTransformer::OOo2OasisTransformer( OUString aImplName, |
1554 | | OUString aSubServiceName ) |
1555 | | noexcept : |
1556 | 0 | OOo2OasisTransformer_BASE( aActionTable, aTokenMap ), |
1557 | 0 | m_aImplName(std::move(aImplName)), |
1558 | 0 | m_aSubServiceName(std::move(aSubServiceName)), |
1559 | 0 | m_pEventMap( nullptr ) |
1560 | 0 | { |
1561 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_OFFICE), GetXMLToken(XML_N_OFFICE_OOO), XML_NAMESPACE_OFFICE ); |
1562 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_OFFICE), GetXMLToken(XML_N_OFFICE), XML_NAMESPACE_OFFICE ); |
1563 | |
|
1564 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_META), GetXMLToken(XML_N_META_OOO), XML_NAMESPACE_META ); |
1565 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_META), GetXMLToken(XML_N_META), XML_NAMESPACE_META ); |
1566 | |
|
1567 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_STYLE), GetXMLToken(XML_N_STYLE_OOO), XML_NAMESPACE_STYLE ); |
1568 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_STYLE), GetXMLToken(XML_N_STYLE), XML_NAMESPACE_STYLE ); |
1569 | |
|
1570 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_NUMBER), GetXMLToken(XML_N_NUMBER_OOO), XML_NAMESPACE_NUMBER ); |
1571 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_NUMBER), GetXMLToken(XML_N_NUMBER), XML_NAMESPACE_NUMBER ); |
1572 | |
|
1573 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_CONFIG), GetXMLToken(XML_N_CONFIG_OOO), XML_NAMESPACE_CONFIG ); |
1574 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_CONFIG), GetXMLToken(XML_N_CONFIG), XML_NAMESPACE_CONFIG ); |
1575 | |
|
1576 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_TEXT), GetXMLToken(XML_N_TEXT_OOO), XML_NAMESPACE_TEXT ); |
1577 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_TEXT), GetXMLToken(XML_N_TEXT), XML_NAMESPACE_TEXT ); |
1578 | |
|
1579 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_TABLE), GetXMLToken(XML_N_TABLE_OOO), XML_NAMESPACE_TABLE ); |
1580 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_TABLE), GetXMLToken(XML_N_TABLE), XML_NAMESPACE_TABLE ); |
1581 | |
|
1582 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_DRAW), GetXMLToken(XML_N_DRAW_OOO), XML_NAMESPACE_DRAW ); |
1583 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_DRAW), GetXMLToken(XML_N_DRAW), XML_NAMESPACE_DRAW ); |
1584 | |
|
1585 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_DR3D), GetXMLToken(XML_N_DR3D_OOO), XML_NAMESPACE_DR3D ); |
1586 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_DR3D), GetXMLToken(XML_N_DR3D), XML_NAMESPACE_DR3D ); |
1587 | |
|
1588 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_PRESENTATION), GetXMLToken(XML_N_PRESENTATION_OOO), XML_NAMESPACE_PRESENTATION ); |
1589 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_PRESENTATION), GetXMLToken(XML_N_PRESENTATION), XML_NAMESPACE_PRESENTATION ); |
1590 | |
|
1591 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_CHART), GetXMLToken(XML_N_CHART_OOO), XML_NAMESPACE_CHART ); |
1592 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_CHART), GetXMLToken(XML_N_CHART), XML_NAMESPACE_CHART ); |
1593 | |
|
1594 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_FORM), GetXMLToken(XML_N_FORM_OOO), XML_NAMESPACE_FORM ); |
1595 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_FORM), GetXMLToken(XML_N_FORM), XML_NAMESPACE_FORM ); |
1596 | |
|
1597 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_SCRIPT), GetXMLToken(XML_N_SCRIPT_OOO), XML_NAMESPACE_SCRIPT ); |
1598 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_SCRIPT), GetXMLToken(XML_N_SCRIPT), XML_NAMESPACE_SCRIPT ); |
1599 | |
|
1600 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO), XML_NAMESPACE_FO ); |
1601 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO_COMPAT), XML_NAMESPACE_FO ); |
1602 | |
|
1603 | 0 | GetNamespaceMap().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG), XML_NAMESPACE_SVG ); |
1604 | 0 | GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG_COMPAT), XML_NAMESPACE_SVG ); |
1605 | |
|
1606 | 0 | for(auto & rp : m_aActions) |
1607 | 0 | rp.reset(); |
1608 | 0 | } |
1609 | | |
1610 | | OOo2OasisTransformer::~OOo2OasisTransformer() noexcept |
1611 | 0 | { |
1612 | 0 | for(auto & rp : m_aActions) |
1613 | 0 | rp.reset(); |
1614 | 0 | XMLEventOOoTransformerContext::FlushEventMap( m_pEventMap ); |
1615 | 0 | } |
1616 | | |
1617 | | // XImporter |
1618 | | void SAL_CALL OOo2OasisTransformer::setTargetDocument( |
1619 | | const Reference< XComponent >& xDoc ) |
1620 | 0 | { |
1621 | 0 | if( !GetDocHandler().is() ) |
1622 | 0 | { |
1623 | | // if initialize hasn't been called, then we have to call it now |
1624 | | // to get the sub component initialized. |
1625 | 0 | Sequence<Any> aArgs( 0 ); |
1626 | 0 | Initialize( aArgs ); |
1627 | 0 | } |
1628 | |
|
1629 | 0 | mxModel.set( xDoc, UNO_QUERY ); |
1630 | |
|
1631 | 0 | Reference< XImporter > xImp( GetDocHandler(), UNO_QUERY ); |
1632 | 0 | OSL_ENSURE( xImp.is(), "doc handler is not an importer" ); |
1633 | 0 | if( xImp.is() ) |
1634 | 0 | xImp->setTargetDocument( xDoc ); |
1635 | 0 | } |
1636 | | |
1637 | | // XFilter |
1638 | | sal_Bool SAL_CALL OOo2OasisTransformer::filter( |
1639 | | const Sequence< PropertyValue >& aDescriptor ) |
1640 | 0 | { |
1641 | 0 | Reference< XFilter> xFilter( GetDocHandler(), UNO_QUERY ); |
1642 | 0 | OSL_ENSURE( xFilter.is(), "doc handler is not a filter" ); |
1643 | 0 | if( xFilter.is() ) |
1644 | 0 | return xFilter->filter( aDescriptor ); |
1645 | | |
1646 | 0 | return false; |
1647 | 0 | } |
1648 | | |
1649 | | void SAL_CALL OOo2OasisTransformer::cancel( ) |
1650 | 0 | { |
1651 | 0 | Reference< XFilter> xFilter( GetDocHandler(), UNO_QUERY ); |
1652 | 0 | OSL_ENSURE( xFilter.is(), "doc handler is not a filter" ); |
1653 | 0 | if( xFilter.is() ) |
1654 | 0 | xFilter->cancel(); |
1655 | 0 | } |
1656 | | |
1657 | | // XInitialize |
1658 | | void SAL_CALL OOo2OasisTransformer::initialize( |
1659 | | const Sequence< Any >& rArguments ) |
1660 | 0 | { |
1661 | 0 | Initialize( rArguments ); |
1662 | 0 | } |
1663 | | |
1664 | | void SAL_CALL OOo2OasisTransformer::startDocument() |
1665 | 0 | { |
1666 | 0 | if( !GetDocHandler().is() ) |
1667 | 0 | { |
1668 | | // if initialize hasn't been called, then we have to call it now |
1669 | | // to get the sub component initialized. |
1670 | 0 | Sequence<Any> aArgs( 0 ); |
1671 | 0 | Initialize( aArgs ); |
1672 | 0 | } |
1673 | |
|
1674 | 0 | XMLTransformerBase::startDocument(); |
1675 | 0 | } |
1676 | | |
1677 | | void OOo2OasisTransformer::Initialize( |
1678 | | const Sequence< Any >& rArguments ) |
1679 | 0 | { |
1680 | 0 | OSL_ENSURE( !GetDocHandler().is(), "duplication initialization" ); |
1681 | |
|
1682 | 0 | Reference< XInterface > xFilter; |
1683 | 0 | if( !m_aSubServiceName.isEmpty() ) |
1684 | 0 | { |
1685 | 0 | const Reference< XComponentContext >& xContext = comphelper::getProcessComponentContext(); |
1686 | | // get filter component |
1687 | 0 | xFilter = |
1688 | 0 | xContext->getServiceManager()->createInstanceWithArgumentsAndContext(m_aSubServiceName, rArguments, xContext); |
1689 | 0 | SAL_WARN_IF(!xFilter, "xmloff", "could not instantiate " << m_aSubServiceName); |
1690 | 0 | } |
1691 | 0 | else |
1692 | 0 | SAL_WARN("xmloff", "no subservice name"); |
1693 | | |
1694 | 0 | if (xFilter.is()) |
1695 | 0 | { |
1696 | 0 | Sequence<Any> aArgs( 1 + rArguments.getLength() ); |
1697 | 0 | auto pArgs = aArgs.getArray(); |
1698 | 0 | pArgs[0] <<= xFilter; |
1699 | 0 | std::copy(rArguments.begin(), rArguments.end(), std::next(pArgs)); |
1700 | 0 | XMLTransformerBase::initialize( aArgs ); |
1701 | |
|
1702 | 0 | OSL_ENSURE( GetDocHandler() == xFilter, |
1703 | 0 | "duplicate doc handler" ); |
1704 | 0 | } |
1705 | 0 | else |
1706 | 0 | { |
1707 | 0 | XMLTransformerBase::initialize( rArguments ); |
1708 | 0 | } |
1709 | 0 | } |
1710 | | |
1711 | | // XServiceInfo |
1712 | | OUString SAL_CALL OOo2OasisTransformer::getImplementationName() |
1713 | 0 | { |
1714 | 0 | return m_aImplName; |
1715 | 0 | } |
1716 | | |
1717 | | sal_Bool SAL_CALL OOo2OasisTransformer::supportsService( const OUString& ServiceName ) |
1718 | 0 | { |
1719 | 0 | return cppu::supportsService(this, ServiceName); |
1720 | 0 | } |
1721 | | |
1722 | | Sequence< OUString > SAL_CALL OOo2OasisTransformer::getSupportedServiceNames( ) |
1723 | 0 | { |
1724 | 0 | return { }; |
1725 | 0 | } |
1726 | | |
1727 | | // Service registration |
1728 | | |
1729 | | extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* |
1730 | | xmloff_OOo2OasisTransformer_get_implementation( |
1731 | | css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any> const&) |
1732 | 0 | { |
1733 | 0 | return cppu::acquire(new OOo2OasisTransformer(u"com.sun.star.comp.OOo2OasisTransformer"_ustr, OUString())); |
1734 | 0 | } |
1735 | | |
1736 | | #define OOO_IMPORTER( xml_className_get_impl, implName, subServiceName ) \ |
1737 | | extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* \ |
1738 | | xml_className_get_impl( \ |
1739 | 0 | css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any> const&) \ |
1740 | 0 | { \ |
1741 | 0 | return cppu::acquire(new OOo2OasisTransformer( \ |
1742 | 0 | implName, \ |
1743 | 0 | subServiceName )); \ |
1744 | 0 | } Unexecuted instantiation: xmloff_XMLWriterImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLWriterStylesImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLWriterContentImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLWriterMetaImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLWriterSettingsImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLImpressImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLImpressStylesImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLImpressContentImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLImpressMetaImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLImpressSettingsImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLDrawImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLDrawStylesImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLDrawContentImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLDrawMetaImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLDrawSettingsImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLCalcImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLCalcStylesImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLCalcContentImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLCalcMetaImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLCalcSettingsImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLChartImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLChartStylesImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLChartContentImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLMathMetaImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLMathSettingsImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLMetaImportOOO_get_implementation Unexecuted instantiation: xmloff_XMLAutoTextEventImportOOO_get_implementation |
1745 | | |
1746 | | OOO_IMPORTER( xmloff_XMLWriterImportOOO_get_implementation, |
1747 | | u"com.sun.star.comp.Writer.XMLImporter"_ustr, |
1748 | | u"com.sun.star.comp.Writer.XMLOasisImporter"_ustr ) |
1749 | | OOO_IMPORTER( xmloff_XMLWriterStylesImportOOO_get_implementation, |
1750 | | u"com.sun.star.comp.Writer.XMLStylesImporter"_ustr, |
1751 | | u"com.sun.star.comp.Writer.XMLOasisStylesImporter"_ustr ) |
1752 | | OOO_IMPORTER( xmloff_XMLWriterContentImportOOO_get_implementation, |
1753 | | u"com.sun.star.comp.Writer.XMLContentImporter"_ustr, |
1754 | | u"com.sun.star.comp.Writer.XMLOasisContentImporter"_ustr ) |
1755 | | OOO_IMPORTER( xmloff_XMLWriterMetaImportOOO_get_implementation, |
1756 | | u"com.sun.star.comp.Writer.XMLMetaImporter"_ustr, |
1757 | | u"com.sun.star.comp.Writer.XMLOasisMetaImporter"_ustr ) |
1758 | | OOO_IMPORTER( xmloff_XMLWriterSettingsImportOOO_get_implementation, |
1759 | | u"com.sun.star.comp.Writer.XMLSettingsImporter"_ustr, |
1760 | | u"com.sun.star.comp.Writer.XMLOasisSettingsImporter"_ustr ) |
1761 | | |
1762 | | OOO_IMPORTER( xmloff_XMLImpressImportOOO_get_implementation, |
1763 | | u"com.sun.star.comp.Impress.XMLImporter"_ustr, |
1764 | | u"com.sun.star.comp.Impress.XMLOasisImporter"_ustr ) |
1765 | | OOO_IMPORTER( xmloff_XMLImpressStylesImportOOO_get_implementation, |
1766 | | u"com.sun.star.comp.Impress.XMLStylesImporter"_ustr, |
1767 | | u"com.sun.star.comp.Impress.XMLOasisStylesImporter"_ustr ) |
1768 | | OOO_IMPORTER( xmloff_XMLImpressContentImportOOO_get_implementation, |
1769 | | u"com.sun.star.comp.Impress.XMLContentImporter"_ustr, |
1770 | | u"com.sun.star.comp.Impress.XMLOasisContentImporter"_ustr ) |
1771 | | OOO_IMPORTER( xmloff_XMLImpressMetaImportOOO_get_implementation, |
1772 | | u"com.sun.star.comp.Impress.XMLMetaImporter"_ustr, |
1773 | | u"com.sun.star.comp.Impress.XMLOasisMetaImporter"_ustr ) |
1774 | | OOO_IMPORTER( xmloff_XMLImpressSettingsImportOOO_get_implementation, |
1775 | | u"com.sun.star.comp.Impress.XMLSettingsImporter"_ustr, |
1776 | | u"com.sun.star.comp.Impress.XMLOasisSettingsImporter"_ustr ) |
1777 | | |
1778 | | OOO_IMPORTER( xmloff_XMLDrawImportOOO_get_implementation, |
1779 | | u"com.sun.star.comp.Draw.XMLImporter"_ustr, |
1780 | | u"com.sun.star.comp.Draw.XMLOasisImporter"_ustr ) |
1781 | | OOO_IMPORTER( xmloff_XMLDrawStylesImportOOO_get_implementation, |
1782 | | u"com.sun.star.comp.Draw.XMLStylesImporter"_ustr, |
1783 | | u"com.sun.star.comp.Draw.XMLOasisStylesImporter"_ustr ) |
1784 | | OOO_IMPORTER( xmloff_XMLDrawContentImportOOO_get_implementation, |
1785 | | u"com.sun.star.comp.Draw.XMLContentImporter"_ustr, |
1786 | | u"com.sun.star.comp.Draw.XMLOasisContentImporter"_ustr ) |
1787 | | OOO_IMPORTER( xmloff_XMLDrawMetaImportOOO_get_implementation, |
1788 | | u"com.sun.star.comp.Draw.XMLMetaImporter"_ustr, |
1789 | | u"com.sun.star.comp.Draw.XMLOasisMetaImporter"_ustr ) |
1790 | | OOO_IMPORTER( xmloff_XMLDrawSettingsImportOOO_get_implementation, |
1791 | | u"com.sun.star.comp.Draw.XMLSettingsImporter"_ustr, |
1792 | | u"com.sun.star.comp.Draw.XMLOasisSettingsImporter"_ustr ) |
1793 | | |
1794 | | OOO_IMPORTER( xmloff_XMLCalcImportOOO_get_implementation, |
1795 | | u"com.sun.star.comp.Calc.XMLImporter"_ustr, |
1796 | | u"com.sun.star.comp.Calc.XMLOasisImporter"_ustr ) |
1797 | | OOO_IMPORTER( xmloff_XMLCalcStylesImportOOO_get_implementation, |
1798 | | u"com.sun.star.comp.Calc.XMLStylesImporter"_ustr, |
1799 | | u"com.sun.star.comp.Calc.XMLOasisStylesImporter"_ustr ) |
1800 | | OOO_IMPORTER( xmloff_XMLCalcContentImportOOO_get_implementation, |
1801 | | u"com.sun.star.comp.Calc.XMLContentImporter"_ustr, |
1802 | | u"com.sun.star.comp.Calc.XMLOasisContentImporter"_ustr ) |
1803 | | OOO_IMPORTER( xmloff_XMLCalcMetaImportOOO_get_implementation, |
1804 | | u"com.sun.star.comp.Calc.XMLMetaImporter"_ustr, |
1805 | | u"com.sun.star.comp.Calc.XMLOasisMetaImporter"_ustr ) |
1806 | | OOO_IMPORTER( xmloff_XMLCalcSettingsImportOOO_get_implementation, |
1807 | | u"com.sun.star.comp.Calc.XMLSettingsImporter"_ustr, |
1808 | | u"com.sun.star.comp.Calc.XMLOasisSettingsImporter"_ustr ) |
1809 | | |
1810 | | OOO_IMPORTER( xmloff_XMLChartImportOOO_get_implementation, |
1811 | | u"com.sun.star.comp.Chart.XMLImporter"_ustr, |
1812 | | u"com.sun.star.comp.Chart.XMLOasisImporter"_ustr ) |
1813 | | OOO_IMPORTER( xmloff_XMLChartStylesImportOOO_get_implementation, |
1814 | | u"com.sun.star.comp.Chart.XMLStylesImporter"_ustr, |
1815 | | u"com.sun.star.comp.Chart.XMLOasisStylesImporter"_ustr ) |
1816 | | OOO_IMPORTER( xmloff_XMLChartContentImportOOO_get_implementation, |
1817 | | u"com.sun.star.comp.Chart.XMLContentImporter"_ustr, |
1818 | | u"com.sun.star.comp.Chart.XMLOasisContentImporter"_ustr ) |
1819 | | |
1820 | | OOO_IMPORTER( xmloff_XMLMathMetaImportOOO_get_implementation, |
1821 | | u"com.sun.star.comp.Math.XMLMetaImporter"_ustr, |
1822 | | u"com.sun.star.comp.Math.XMLOasisMetaImporter"_ustr ) |
1823 | | OOO_IMPORTER( xmloff_XMLMathSettingsImportOOO_get_implementation, |
1824 | | u"com.sun.star.comp.Math.XMLSettingsImporter"_ustr, |
1825 | | u"com.sun.star.comp.Math.XMLOasisSettingsImporter"_ustr ) |
1826 | | |
1827 | | OOO_IMPORTER( xmloff_XMLMetaImportOOO_get_implementation, |
1828 | | u"com.sun.star.document.XMLMetaImporter"_ustr, |
1829 | | u"com.sun.star.document.XMLOasisMetaImporter"_ustr ) |
1830 | | |
1831 | | OOO_IMPORTER( xmloff_XMLAutoTextEventImportOOO_get_implementation, |
1832 | | u"com.sun.star.comp.Writer.XMLAutotextEventsImporter"_ustr, |
1833 | | u"com.sun.star.comp.Writer.XMLOasisAutotextEventsImporter"_ustr ) |
1834 | | |
1835 | | /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |