Quelle OOo2Oasis.cxx
Sprache: C
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <config_wasm_strip.h>
#include <osl/diagnose.h>
#include <sal/log.hxx>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <comphelper/base64.hxx>
#include <comphelper/processfactory.hxx>
#include <utility>
#include <xmloff/namespacemap.hxx>
#include <xmloff/xmlnamespace.hxx>
#include <xmloff/xmltoken.hxx>
#include "MutableAttrList.hxx"
#include "DeepTContext.hxx"
#include "StyleOOoTContext.hxx"
#include "FrameOOoTContext.hxx"
#include "EventOOoTContext.hxx"
#include "ControlOOoTContext.hxx"
#include "FormPropOOoTContext.hxx"
#include "ChartOOoTContext.hxx"
#include "ChartPlotAreaOOoTContext.hxx"
#include "ElemTransformerAction.hxx"
#include "AttrTransformerAction.hxx"
#include "PropertyActionsOOo.hxx"
#include "TransformerActions.hxx"
#include "OOo2Oasis.hxx"
#include <cppuhelper/supportsservice.hxx>
#include <cppuhelper/typeprovider.hxx>
using namespace ::xmloff::token;
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::xml::sax;
using namespace ::com::sun::star::beans;
namespace {
enum XMLUserDefinedTransformerAction
{
XML_ETACTION_DOCUMENT=XML_ETACTION_USER_DEFINED,
XML_ETACTION_BODY,
XML_ETACTION_STYLE,
XML_ETACTION_STYLE_RENAME,
XML_ETACTION_FRAME,
XML_ETACTION_EVENT,
XML_ETACTION_TAB_STOP,
XML_ETACTION_FORM_CONTROL,
XML_ETACTION_FORM_PROPERTY,
XML_ETACTION_CHART,
XML_ETACTION_TRACKED_CHANGES,
XML_ETACTION_CHART_PLOT_AREA,
XML_ETACTION_DOCUMENT_RENAME,
XML_ETACTION_TABLE
};
}
#define ENTRY3( n, l, a, p1, p2, p3 ) \
{ n, l, a, p1, p2, p3 }
#define ENTRY3QQN( n, l, a, n1, l1, n2, l2, p3 ) \
ENTRY3( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), \
XMLTransformerActionInit::QNameParam( n2, l2 ), p3 )
#define ENTRY2( n, l, a, p1, p2 ) \
ENTRY3( n, l, a, p1, p2, 0 )
#define ENTRY2QN( n, l, a, n1, l1, p2 ) \
ENTRY2( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), p2 )
#define ENTRY1( n, l, a, p1 ) \
ENTRY3( n, l, a, p1, 0, 0 )
#define ENTRY1Q( n, l, a, n1, l1 ) \
ENTRY1( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ) )
#define ENTRY0( n, l, a ) \
ENTRY3( n, l, a, 0, 0, 0 )
// BM: a macro to put two tokens into one sal_Int32 for the action
// XML_ATACTION_RENAME_ATTRIBUTE
static constexpr sal_Int32 RENAME_ENTRY( XMLTokenEnum f, XMLTokenEnum s )
{
return static_cast< sal_Int32 >(f) | ( static_cast< sal_Int32 >(s) << 16);
}
XMLTransformerActionInit const aActionTable[] =
{
// remove office:class from <office:document> and <office:document-content>
ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT, XML_ETACTION_DOCUMENT ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT_CONTENT, XML_ETACTION_DOCUMENT ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT_STYLES, XML_ETACTION_DOCUMENT ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_DOCUMENT_SETTINGS, XML_ETACTION_DOCUMENT ),
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_AUTO_TEXT_EVENTS, XML_ETACTION_DOCUMENT_RENAME, X ML_NAMESPACE_OOO, XML_AUTO_TEXT_EVENTS),
// remove <meta:keywords>
ENTRY0( XML_NAMESPACE_META, XML_KEYWORDS, XML_ETACTION_COPY_CONTENT ),
// rename <office:script> to <office:scripts>
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_SCRIPT, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OFFICE, XML_SCRIPTS ),
// rename <office:script-data> to <office:script> and process attributes
ENTRY2QN( XML_NAMESPACE_OFFICE, XML_SCRIPT_DATA, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OFFICE, XML_SCRIPT, OOO_SCRIPT_ACTIONS ),
// rename <script:libraries> to <ooo:libraries>
ENTRY1Q( XML_NAMESPACE_SCRIPT, XML_LIBRARIES, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OOO, XML_LIBRARIES ),
// rename <script:library-linked> to <ooo:library-linked> and process attributes
ENTRY2QN( XML_NAMESPACE_SCRIPT, XML_LIBRARY_LINKED, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OOO, XML_LIBRARY_LINKED, OOO_SCRIPT_ACTIONS ),
// rename <script:library-embedded> to <ooo:library-embedded> and process attributes
ENTRY2QN( XML_NAMESPACE_SCRIPT, XML_LIBRARY_EMBEDDED, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OOO, XML_LIBRARY_EMBEDDED, OOO_SCRIPT_ACTIONS ),
// rename <script:module> to <ooo:module> and process attributes
ENTRY2QN( XML_NAMESPACE_SCRIPT, XML_MODULE, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_OOO, XML_MODULE, OOO_SCRIPT_ACTIONS ),
// rename <script:source-code> to <ooo:source-code>
ENTRY1Q( XML_NAMESPACE_SCRIPT, XML_SOURCE_CODE, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OOO, XML_SOURCE_CODE ),
// rename <office:font-decls> to <office:font-face-decl>,
// rename <style:font-decl> to <style:font-face>, process attrs
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_FONT_DECLS, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OFFICE, XML_FONT_FACE_DECLS ),
ENTRY2QN( XML_NAMESPACE_STYLE, XML_FONT_DECL, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_STYLE, XML_FONT_FACE, OOO_FONT_DECL_ACTIONS ),
// add genre element
ENTRY0( XML_NAMESPACE_OFFICE, XML_BODY, XML_ETACTION_BODY ),
// rename <style:page-master> to <style:page-layout>
ENTRY2QN( XML_NAMESPACE_STYLE, XML_PAGE_MASTER, XML_ETACTION_STYLE_RENAME, XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT, XML_FAMILY_TYPE_PAGE_LAYOUT ),
ENTRY1( XML_NAMESPACE_STYLE, XML_MASTER_PAGE, XML_ETACTION_PROC_ATTRS, OOO_MASTER_PAGE_ACTIONS ),
// split <style:properties> into <style:*-properties> and do other
// styles processing
ENTRY1( XML_NAMESPACE_STYLE, XML_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_END ),
ENTRY1( XML_NAMESPACE_STYLE, XML_DEFAULT_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_END ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_NUMBER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_CURRENCY_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_PERCENTAGE_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_DATE_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_TIME_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_BOOLEAN_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_NUMBER, XML_TEXT_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
// ENTRY0( XML_NAMESPACE_TEXT, XML_OUTLINE_STYLE, STYLE ),
ENTRY1( XML_NAMESPACE_STYLE, XML_HEADER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HEADER_FOOTER ),
ENTRY1( XML_NAMESPACE_STYLE, XML_FOOTER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HEADER_FOOTER ),
ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_LEVEL_STYLE_NUMBER, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_LEVEL_STYLE_BULLET, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
ENTRY1( XML_NAMESPACE_TEXT, XML_LIST_LEVEL_STYLE_IMAGE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
ENTRY1( XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
ENTRY1( XML_NAMESPACE_DRAW, XML_GRADIENT, XML_ETACTION_STYLE, XML_FAMILY_TYPE_GRADIENT ),
ENTRY1( XML_NAMESPACE_DRAW, XML_FILL_IMAGE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_FILL_IMAGE ),
ENTRY2QN( XML_NAMESPACE_DRAW, XML_TRANSPARENCY, XML_ETACTION_STYLE_RENAME, XML_NAMESPACE_DRAW, XML_OPACITY, XML_FAMILY_TYPE_GRADIENT ),
ENTRY1( XML_NAMESPACE_DRAW, XML_MARKER, XML_ETACTION_STYLE, XML_FAMILY_TYPE_MARKER ),
ENTRY1( XML_NAMESPACE_DRAW, XML_HATCH, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HATCH ),
ENTRY1( XML_NAMESPACE_DRAW, XML_STROKE_DASH, XML_ETACTION_STYLE, XML_FAMILY_TYPE_STROKE_DASH ),
// rename <text:h>'s text:level to text:outline-level
// process <text:h/p>: process style-name attributes,
ENTRY1( XML_NAMESPACE_TEXT, XML_H, XML_ETACTION_PROC_ATTRS, OOO_PARA_ACTIONS ),
ENTRY1( XML_NAMESPACE_TEXT, XML_P, XML_ETACTION_PROC_ATTRS, OOO_PARA_ACTIONS ),
// rename <text:ordered-list> and <text:unordered-list> to <text:list>
ENTRY2QN( XML_NAMESPACE_TEXT, XML_UNORDERED_LIST, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_LIST, OOO_STYLE_REF_ACTIONS ),
ENTRY2QN( XML_NAMESPACE_TEXT, XML_ORDERED_LIST, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_LIST, OOO_STYLE_REF_ACTIONS ),
// rename <text:footnote*> to <text:note*>
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 ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_FOOTNOTE_BODY, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_BODY ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_FOOTNOTE_CITATION, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_CITATION ),
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) ),
// rename <text:endnote*> to <text:endnote*>
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 ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_ENDNOTE_BODY, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_BODY ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_ENDNOTE_CITATION, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_NOTE_CITATION ),
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) ),
// rename <text:footnote> and <text:endnote> to <text:note>
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 ),
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 ),
// rename <text:tab-stop> to <text:tab>
ENTRY1Q( XML_NAMESPACE_TEXT, XML_TAB_STOP, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TEXT, XML_TAB ),
// replace <table:sub-table> with <table:table table:is-sub-table>
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 ),
// process *:style-name attributes
ENTRY1( XML_NAMESPACE_TEXT, XML_SECTION, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_SPAN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_A, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_RUBY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_RUBY_TEXT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_GET, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_USER_FIELD_GET, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_USER_FIELD_INPUT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_CREATION_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_CREATION_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_PRINT_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_PRINT_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_EDITING_DURATION, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_MODIFICATION_TIME, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_MODIFICATION_DATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_DATABASE_DISPLAY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_FORMULA, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_TITLE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_OF_CONTENT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_OF_CONTENT_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_ILLUSTRATION_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_ILLUSTRATION_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_TABLE_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_OBJECT_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_OBJECT_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_USER_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_USER_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_BIBLIOGRAPHY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_BIBLIOGRAPHY_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_SOURCE_STYLE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_TITLE_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_CHAPTER, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
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 */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_TEXT, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_PAGE_NUMBER, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_SPAN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_BIBLIOGRAPHY, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_LINK_START, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_LINK_END, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_STYLE, XML_HANDOUT_MASTER, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_DRAW, XML_PAGE, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_STYLE, XML_MAP, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_NOTES, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_STYLE, XML_PRESENTATION_PAGE_LAYOUT, XML_ETACTION_PROC_ATTRS, OOO_MASTER_PAGE_ACTIONS ),
/* Consider also attribute table:style-name for <table:table>,
<table:table-row> and <table:table-column>. (#i40011#, #i40015#)
*/
ENTRY0( XML_NAMESPACE_TABLE, XML_TABLE, XML_ETACTION_TABLE ),
ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_ROW, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ),
ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ),
// split frame elements
ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_BOX, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_IMAGE, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_OBJECT, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_OBJECT_OLE, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_APPLET, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_PLUGIN, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_FLOATING_FRAME, XML_ETACTION_FRAME ),
ENTRY0( XML_NAMESPACE_SVG, XML_DESC, XML_ETACTION_COPY_TEXT ),
// process events
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_EVENTS, XML_ETACTION_RENAME_ELEM,XML_NAMESPACE_OFFICE, XML_EVENT_LISTENERS ),
ENTRY0( XML_NAMESPACE_SCRIPT, XML_EVENT, XML_ETACTION_EVENT ),
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_EVENT, XML_ETACTION_EVENT ),
// process length attributes
ENTRY1( XML_NAMESPACE_DRAW, XML_RECT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_LINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_POLYLINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_PATH, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_CIRCLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_ELLIPSE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_CONNECTOR, XML_ETACTION_PROC_ATTRS, OOO_CONNECTOR_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_CAPTION, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_CONTROL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_PAGE_THUMBNAIL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_MEASURE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_G, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
// ENTRY1( XML_NAMESPACE_DRAW, XML_TEXT_BOX, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_PLACEHOLDER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_CONTOUR_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_CONTOUR_PATH, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_AREA_RECTANGLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_AREA_CIRCLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_AREA_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_DRAW_AREA_POLYGON_ACTIONS ),
ENTRY1( XML_NAMESPACE_DRAW, XML_GLUE_POINT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DR3D, XML_SCENE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DR3D, XML_CUBE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DR3D, XML_SPHERE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DR3D, XML_EXTRUDE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_DR3D, XML_ROTATE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_TITLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_SUBTITLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_FOOTER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_LEGEND, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_WALL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_FLOOR, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_AXIS, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_GRID, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_SERIES, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_DATA_POINT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_MEAN_VALUE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_ERROR_INDICATOR, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_REGRESSION_CURVE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_STOCK_GAIN_MARKER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_STOCK_LOSS_MARKER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY1( XML_NAMESPACE_CHART, XML_STOCK_RANGE_LINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
ENTRY0( XML_NAMESPACE_CHART, XML_CHART, XML_ETACTION_CHART ),
ENTRY0( XML_NAMESPACE_CHART, XML_PLOT_AREA, XML_ETACTION_CHART_PLOT_AREA ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES, XML_NAMESPACE_TEXT, XML_PROTECTION_KEY ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES, XML_NAMESPACE_TABLE, XML_PROTECTION_KEY ),
ENTRY1( XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_TAB_STOP, XML_ETACTION_PROC_ATTRS, OOO_INDEX_ENTRY_TAB_STOP_ACTIONS ),
ENTRY0( XML_NAMESPACE_STYLE, XML_TAB_STOP, XML_ETACTION_TAB_STOP ),
ENTRY1( XML_NAMESPACE_STYLE, XML_BACKGROUND_IMAGE, XML_ETACTION_PROC_ATTRS, OOO_BACKGROUND_IMAGE_ACTIONS ),
ENTRY1( XML_NAMESPACE_TEXT, XML_LINENUMBERING_CONFIGURATION, XML_ETACTION_PROC_ATTRS, OOO_LINENUMBERING_ACTIONS ),
ENTRY1( XML_NAMESPACE_STYLE, XML_FOOTNOTE_SEP, XML_ETACTION_PROC_ATTRS, OOO_FOOTNOTE_SEP_ACTIONS ),
ENTRY1( XML_NAMESPACE_STYLE, XML_DROP_CAP, XML_ETACTION_PROC_ATTRS, OOO_DROP_CAP_ACTIONS ),
ENTRY1( XML_NAMESPACE_STYLE, XML_COLUMNS, XML_ETACTION_PROC_ATTRS, OOO_COLUMNS_ACTIONS ),
ENTRY1( XML_NAMESPACE_STYLE, XML_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_COLUMNS_ACTIONS ),
// rename office:value-* to *:value-*
ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_DECL, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_SET, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_VARIABLE_INPUT, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_USER_FIELD_DECL, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_EXPRESSION, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
// ENTRY1( XML_NAMESPACE_TEXT, XML_USER_DEFINED, XML_ETACTION_PROC_ATTRS, OOO_TEXT_VALUE_TYPE_ACTIONS), /* text:user-defined has no attrs so far */
ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_CELL, XML_ETACTION_PROC_ATTRS, OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */
ENTRY1( XML_NAMESPACE_TABLE, XML_COVERED_TABLE_CELL, XML_ETACTION_PROC_ATTRS, OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */
ENTRY1( XML_NAMESPACE_TABLE, XML_CHANGE_TRACK_TABLE_CELL, XML_ETACTION_PROC_ATTRS, OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */
// ENTRY1( XML_NAMESPACE_FORM, XML_PROPERTY, XML_ETACTION_PROC_ATTRS, OOO_VALUE_TYPE_ACTIONS), /* TODO: generated entry */
// ENTRY1( XML_NAMESPACE_FORM, XML_LIST_PROPERTY, XML_ETACTION_PROC_ATTRS, OOO_VALUE_TYPE_ACTIONS), /* generated entry */
ENTRY1( XML_NAMESPACE_OFFICE, XML_ANNOTATION, XML_ETACTION_MOVE_ATTRS_TO_ELEMS, OOO_ANNOTATION_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_OFFICE, XML_CHANGE_INFO, XML_ETACTION_MOVE_ATTRS_TO_ELEMS, OOO_CHANGE_INFO_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_DDE_CONNECTION_DECL, XML_ETACTION_PROC_ATTRS, OOO_DDE_CONNECTION_DECL_ACTIONS ),
ENTRY0( XML_NAMESPACE_FORM, XML_CONTROL, XML_ETACTION_FORM_CONTROL ),
ENTRY1( XML_NAMESPACE_FORM, XML_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_FORM_COLUMN_ACTIONS ),
ENTRY0( XML_NAMESPACE_FORM, XML_PROPERTY, XML_ETACTION_FORM_PROPERTY ),
// process xlink:href
ENTRY1( XML_NAMESPACE_META, XML_TEMPLATE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_META, XML_AUTO_RELOAD, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_SECTION_SOURCE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_SCRIPT, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_AUTO_MARK_FILE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TABLE, XML_TABLE_SOURCE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_TABLE, XML_CELL_RANGE_SOURCE, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_DRAW, XML_A, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_SOUND, XML_ETACTION_PROC_ATTRS, OOO_XLINK_ACTIONS ), /* generated entry */
ENTRY1( XML_NAMESPACE_FORM, XML_FORM, XML_ETACTION_PROC_ATTRS, OOO_FORM_CONTROL_ACTIONS ),
ENTRY2QN( XML_NAMESPACE_STYLE, XML_SYMBOL_IMAGE, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_CHART, XML_SYMBOL_IMAGE, OOO_BACKGROUND_IMAGE_ACTIONS ),
ENTRY2QN( XML_NAMESPACE_CONFIG, XML_CONFIG_ITEM_SET, XML_ETACTION_PROC_ATTRS_COND, XML_NAMESPACE_OFFICE, XML_SETTINGS, OOO_CONFIG_ITEM_SET_ACTIONS ),
// add namespace prefix
// text:formula
ENTRY1( XML_NAMESPACE_TEXT, XML_SEQUENCE, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */
// text:condition
ENTRY1( XML_NAMESPACE_TEXT, XML_DATABASE_NEXT, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */
// text:condition
ENTRY2QN( XML_NAMESPACE_TEXT, XML_DATABASE_SELECT, XML_ETACTION_RENAME_ELEM_PROC_ATTRS, XML_NAMESPACE_TEXT, XML_DATABASE_ROW_SELECT, OOO_FORMULA_ACTIONS ),
// text:condition
ENTRY1( XML_NAMESPACE_TEXT, XML_CONDITIONAL_TEXT, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */
// text:condition
ENTRY1( XML_NAMESPACE_TEXT, XML_HIDDEN_TEXT, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */
// text:condition
ENTRY1( XML_NAMESPACE_TEXT, XML_HIDDEN_PARAGRAPH, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */
// table:condition
ENTRY1( XML_NAMESPACE_TABLE, XML_CONTENT_VALIDATION, XML_ETACTION_PROC_ATTRS, OOO_FORMULA_ACTIONS ), /* generated entry */
// rename <table:dependences> to <table:dependencies>
ENTRY1Q( XML_NAMESPACE_TABLE, XML_DEPENDENCES, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TABLE, XML_DEPENDENCIES ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_DEPENDENCE, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_TABLE, XML_DEPENDENCY ),
// process table::error-macro
ENTRY1( XML_NAMESPACE_TABLE, XML_ERROR_MACRO, XML_ETACTION_PROC_ATTRS, OOO_ERROR_MACRO_ACTIONS ),
// process table::conversion-mode
ENTRY1( XML_NAMESPACE_TABLE, XML_CONVERSION_MODE, XML_ETACTION_PROC_ATTRS, OOO_DDE_CONV_MODE_ACTIONS ),
// fix <text:alphabatical-index-mark text:main-etry>
ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_MARK, XML_ETACTION_PROC_ATTRS, OOO_ALPHABETICAL_INDEX_MARK_ACTIONS ),
ENTRY1( XML_NAMESPACE_TEXT, XML_ALPHABETICAL_INDEX_MARK_START, XML_ETACTION_PROC_ATTRS, OOO_ALPHABETICAL_INDEX_MARK_ACTIONS ),
// process table::data-pilot-member
ENTRY1( XML_NAMESPACE_TABLE, XML_DATA_PILOT_MEMBER, XML_ETACTION_PROC_ATTRS, OOO_DATAPILOT_MEMBER_ACTIONS ),
// process table::data-pilot-level
ENTRY1( XML_NAMESPACE_TABLE, XML_DATA_PILOT_LEVEL, XML_ETACTION_PROC_ATTRS, OOO_DATAPILOT_LEVEL_ACTIONS ),
// process table::source-service
ENTRY1( XML_NAMESPACE_TABLE, XML_SOURCE_SERVICE, XML_ETACTION_PROC_ATTRS, OOO_SOURCE_SERVICE_ACTIONS ),
// fix id strings in old animation elements
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_DIM, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ),
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_PLAY, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ),
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_SHOW_TEXT, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ),
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_SHOW_SHAPE, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ),
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_HIDE_TEXT, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ),
ENTRY1( XML_NAMESPACE_PRESENTATION, XML_HIDE_SHAPE, XML_ETACTION_PROC_ATTRS, OOO_ANIMATION_ACTIONS ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ETACTION_EOT )
};
// XML_ETACTION_STYLE
XMLTransformerActionInit const aStyleActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_FAMILY, XML_ATACTION_STYLE_FAMILY ),
ENTRY0( XML_NAMESPACE_STYLE, XML_NAME, XML_ATACTION_ENCODE_STYLE_NAME ),
ENTRY0( XML_NAMESPACE_STYLE, XML_PARENT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_NEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_LIST_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_NAME, XML_ATACTION_ENCODE_STYLE_NAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_DISTANCE, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_DOTS1_LENGTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_DOTS2_LENGTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
ENTRY0( XML_NAMESPACE_DRAW, XML_START, XML_ATACTION_NEG_PERCENT ),
ENTRY0( XML_NAMESPACE_DRAW, XML_END, XML_ATACTION_NEG_PERCENT ),
ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_FRAME_ELEM_ACTIONS
XMLTransformerActionInit const aFrameElemActionTable[] =
{
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_EVENTS, XML_ETACTION_RENAME_ELEM, XML_NAMESPACE_OFFICE, XML_EVENT_LISTENERS ),
ENTRY0( XML_NAMESPACE_DRAW, XML_GLUE_POINT, XML_ETACTION_COPY ),
ENTRY0( XML_NAMESPACE_DRAW, XML_IMAGE_MAP, XML_ETACTION_COPY ),
ENTRY0( XML_NAMESPACE_SVG, XML_DESC, XML_ETACTION_COPY_TEXT ),
ENTRY0( XML_NAMESPACE_DRAW, XML_CONTOUR_POLYGON, XML_ETACTION_COPY ),
ENTRY0( XML_NAMESPACE_DRAW, XML_CONTOUR_PATH, XML_ETACTION_COPY ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ETACTION_EOT )
};
// OOO_FRAME_ATTR_ACTIONS
XMLTransformerActionInit const aFrameAttrActionTable[] =
{
ENTRY0( XML_NAMESPACE_DRAW, XML_ZINDEX, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_DRAW, XML_ID, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_DRAW, XML_LAYER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_DRAW, XML_TRANSFORM, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_DRAW, XML_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_TABLE, XML_END_CELL_ADDRESS, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_TABLE, XML_END_X, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_TABLE, XML_END_Y, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_TABLE, XML_TABLE_BACKGROUND, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_TEXT, XML_ANCHOR_TYPE, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_TEXT, XML_ANCHOR_PAGE_NUMBER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_SVG, XML_X, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_SVG, XML_Y, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_STYLE, XML_REL_WIDTH, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_STYLE, XML_REL_HEIGHT, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_CLASS, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_PLACEHOLDER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_USER_TRANSFORMED, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_EVENT_ELEM_ACTIONS
XMLTransformerActionInit const aEventActionTable[] =
{
ENTRY0( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_HREF ),
ENTRY1( XML_NAMESPACE_SCRIPT, XML_LANGUAGE, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOO ),
ENTRY0( XML_NAMESPACE_SCRIPT, XML_EVENT_NAME, XML_ATACTION_EVENT_NAME ),
ENTRY0( XML_NAMESPACE_SCRIPT, XML_MACRO_NAME, XML_ATACTION_MACRO_NAME ),
ENTRY0( XML_NAMESPACE_SCRIPT, XML_LOCATION, XML_ATACTION_MACRO_LOCATION ),
ENTRY0( XML_NAMESPACE_SCRIPT, XML_LIBRARY, XML_ATACTION_MACRO_LOCATION ), // bug in draw
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// action table for OOO_MASTER_PAGE_ACTIONS
XMLTransformerActionInit const aMasterPageActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_NAME, XML_ATACTION_ENCODE_STYLE_NAME ),
ENTRY0( XML_NAMESPACE_STYLE, XML_NEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY1Q( XML_NAMESPACE_STYLE, XML_PAGE_MASTER_NAME, XML_ATACTION_RENAME_ENCODE_STYLE_NAME_REF, XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT_NAME ),
ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
XMLTransformerActionInit const aFontDeclActionTable[] =
{
ENTRY1Q( XML_NAMESPACE_FO, XML_FONT_FAMILY, XML_ATACTION_RENAME, XML_NAMESPACE_SVG, XML_FONT_FAMILY ),
ENTRY1Q( XML_NAMESPACE_STYLE, XML_FONT_STYLE_NAME, XML_ATACTION_RENAME, XML_NAMESPACE_STYLE, XML_FONT_ADORNMENTS ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// action table for OOO_PARA_ACTIONS
XMLTransformerActionInit const aParaActionTable[] =
{
ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_COND_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
// ENTRY0( XML_NAMESPACE_TEXT, XML_CLASS_NAMES, XML_ATACTION_REMOVE ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_LEVEL, XML_ATACTION_RENAME, XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// action table for OOO_STYLE_REF_ACTIONS
XMLTransformerActionInit const aStyleRefActionTable[] =
{
ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_VISITED_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_MAIN_ENTRY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_CITATION_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_CITATION_BODY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_DEFAULT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TEXT, XML_MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_APPLY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TABLE, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_TABLE, XML_DEFAULT_CELL_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_PRESENTATION_PAGE_LAYOUT_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(false) ),
ENTRY1( XML_NAMESPACE_TEXT, XML_CONDITION, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ),
ENTRY1( XML_NAMESPACE_TEXT, XML_FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_SHAPE_ACTIONS
// !!ATTENTION!! If you change something here, please also change
// aConnectorActionTable if appropriate
XMLTransformerActionInit const aShapeActionTable[] =
{
ENTRY0( XML_NAMESPACE_SVG, XML_X, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_Y, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_X1, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_Y1, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_X2, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_Y2, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_CX, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_CY, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_R, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_RX, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_RY, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
ENTRY0( XML_NAMESPACE_FO, XML_MIN_WIDTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_FO, XML_MIN_HEIGHT, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_FO, XML_MAX_WIDTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_FO, XML_MAX_HEIGHT, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_CORNER_RADIUS, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_LINE_SKEW, XML_ATACTION_INCHS2INS ),
ENTRY0( XML_NAMESPACE_DRAW, XML_CAPTION_POINT_X, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_CAPTION_POINT_Y, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_END_X, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_END_Y, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DR3D, XML_DISTANCE, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DR3D, XML_FOCAL_LENGTH, XML_ATACTION_INCH2IN ),
ENTRY1Q( XML_NAMESPACE_FORM, XML_ID, XML_ATACTION_RENAME, XML_NAMESPACE_DRAW, XML_CONTROL ),
ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ),
// BM: needed by chart:legend. The legend needs also the draw actions. As
// there is no merge mechanism, all actions have to be in the same table
ENTRY2( XML_NAMESPACE_CHART, XML_LEGEND_POSITION, XML_ATACTION_RENAME_ATTRIBUTE, RENAME_ENTRY( XML_LEFT, XML_START ), RENAME_ENTRY( XML_RIGHT, XML_END )),
ENTRY0( XML_NAMESPACE_DRAW, XML_ID, XML_ATACTION_SHAPEID ),
ENTRY0( XML_NAMESPACE_DRAW, XML_START_SHAPE, XML_ATACTION_SHAPEID ),
ENTRY0( XML_NAMESPACE_DRAW, XML_END_SHAPE, XML_ATACTION_SHAPEID ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
XMLTransformerActionInit const aConnectorActionTable[] =
{
ENTRY0( XML_NAMESPACE_SVG, XML_X1, XML_ATACTION_TWIPS2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_Y1, XML_ATACTION_TWIPS2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_X2, XML_ATACTION_TWIPS2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_Y2, XML_ATACTION_TWIPS2IN ),
ENTRY0( XML_NAMESPACE_SVG, XML_WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
ENTRY0( XML_NAMESPACE_SVG, XML_HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
ENTRY0( XML_NAMESPACE_FO, XML_MIN_WIDTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_FO, XML_MIN_HEIGHT, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_FO, XML_MAX_WIDTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_FO, XML_MAX_HEIGHT, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_TEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_DRAW, XML_END_X, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_DRAW, XML_END_Y, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_PRESENTATION, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY1Q( XML_NAMESPACE_FORM, XML_ID, XML_ATACTION_RENAME, XML_NAMESPACE_DRAW, XML_CONTROL ),
ENTRY1( XML_NAMESPACE_XLINK, XML_HREF, XML_ATACTION_URI_OOO, sal_uInt32(true) ),
ENTRY0( XML_NAMESPACE_DRAW, XML_ID, XML_ATACTION_SHAPEID ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_INDEX_ENTRY_TAB_STOP_ACTIONS
XMLTransformerActionInit const aIndexEntryTabStopActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_POSITION, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_TAB_STOP_ACTIONS
XMLTransformerActionInit const aTabStopActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_POSITION, XML_ATACTION_INCH2IN ),
ENTRY1Q( XML_NAMESPACE_STYLE, XML_LEADER_CHAR, XML_ATACTION_RENAME, XML_NAMESPACE_STYLE, XML_LEADER_TEXT ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_LINENUMBERING_ACTIONS
XMLTransformerActionInit const aLineNumberingActionTable[] =
{
ENTRY0( XML_NAMESPACE_TEXT, XML_OFFSET, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_TEXT, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_COUNT_IN_FLOATING_FRAMES, XML_ATACTION_RENAME, XML_NAMESPACE_TEXT, XML_COUNT_IN_TEXT_BOXES ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
XMLTransformerActionInit const aFootnoteSepActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_WIDTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_STYLE, XML_DISTANCE_BEFORE_SEP, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_STYLE, XML_DISTANCE_AFTER_SEP, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_DROP_CAP_ACTIONS
XMLTransformerActionInit const aDropCapActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_DISTANCE, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_STYLE, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
XMLTransformerActionInit const aColumnsActionTable[] =
{
ENTRY0( XML_NAMESPACE_STYLE, XML_COLUMN_GAP, XML_ATACTION_INCH2IN ),
// ENTRY0( XML_NAMESPACE_STYLE, XML_SPACE_BEFORE, XML_ATACTION_INCH2IN ),
// ENTRY0( XML_NAMESPACE_STYLE, XML_SPACE_AFTER, XML_ATACTION_INCH2IN ),
ENTRY1Q( XML_NAMESPACE_FO, XML_MARGIN_LEFT, XML_ATACTION_RENAME_INCH2IN, XML_NAMESPACE_FO, XML_START_INDENT ),
ENTRY1Q( XML_NAMESPACE_FO, XML_MARGIN_RIGHT, XML_ATACTION_RENAME_INCH2IN, XML_NAMESPACE_FO, XML_END_INDENT ),
ENTRY0( XML_NAMESPACE_STYLE, XML_WIDTH, XML_ATACTION_INCH2IN ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_TEXT_VALUE_TYPE_ACTIONS
XMLTransformerActionInit const aTextValueTypeActionTable[] =
{
ENTRY1Q( XML_NAMESPACE_TEXT, XML_VALUE_TYPE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_CURRENCY, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_CURRENCY ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_DATE_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_DATE_VALUE ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_TIME_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_TIME_VALUE ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_BOOLEAN_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_BOOLEAN_VALUE ),
ENTRY1Q( XML_NAMESPACE_TEXT, XML_STRING_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_STRING_VALUE ),
ENTRY0( XML_NAMESPACE_STYLE, XML_DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY1( XML_NAMESPACE_TEXT, XML_FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ),
ENTRY0( XML_NAMESPACE_TEXT, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// OOO_TABLE_VALUE_TYPE_ACTIONS
XMLTransformerActionInit const aTableValueTypeActionTable[] =
{
ENTRY1Q( XML_NAMESPACE_TABLE, XML_VALUE_TYPE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_VALUE ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_CURRENCY, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_CURRENCY ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_DATE_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_DATE_VALUE ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_TIME_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_TIME_VALUE ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_BOOLEAN_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_BOOLEAN_VALUE ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_STRING_VALUE, XML_ATACTION_RENAME, XML_NAMESPACE_OFFICE, XML_STRING_VALUE ),
ENTRY0( XML_NAMESPACE_TABLE, XML_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
ENTRY1( XML_NAMESPACE_TABLE, XML_FORMULA, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX, XML_NAMESPACE_OOOW ),
ENTRY1Q( XML_NAMESPACE_TABLE, XML_VALIDATION_NAME, XML_ATACTION_RENAME, XML_NAMESPACE_TABLE, XML_CONTENT_VALIDATION_NAME ),
ENTRY0( XML_NAMESPACE_TABLE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// action table for OOO_ANNOTATION_ACTIONS
XMLTransformerActionInit const aAnnotationActionTable[] =
{
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_AUTHOR, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_CREATOR ),
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CREATE_DATE, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_DATE ),
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CREATE_DATE_STRING, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_META, XML_DATE_STRING ),
ENTRY0( XML_NAMESPACE_OFFICE, XML_TOKEN_INVALID, XML_ATACTION_EOT )
};
// action table for OOO_CHANGE_INFO_ACTIONS
XMLTransformerActionInit const aChangeInfoActionTable[] =
{
ENTRY1Q( XML_NAMESPACE_OFFICE, XML_CHG_AUTHOR, XML_ATACTION_MOVE_TO_ELEM, XML_NAMESPACE_DC, XML_CREATOR ), | |