/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * Copyright 2000, 2010 Oracle and/or its affiliates.
 *
 * OpenOffice.org - a multi-platform office productivity suite
 *
 * This file is part of OpenOffice.org.
 *
 * OpenOffice.org is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * only, as published by the Free Software Foundation.
 *
 * OpenOffice.org is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License version 3 for more details
 * (a copy is included in the LICENSE file that accompanied this code).
 *
 * You should have received a copy of the GNU Lesser General Public License
 * version 3 along with OpenOffice.org.  If not, see
 * <http://www.openoffice.org/license.html>
 * for a copy of the LGPLv3 License.
 *
 ************************************************************************/

#include "xmltoken.hxx"

#include <tools/debug.hxx>

#include <rtl/ustring.hxx>
namespace binfilter {

using ::rtl::OUString;

namespace xmloff { namespace token {

    // keep the tokens (and their length)
    struct XMLTokenEntry
    {
        sal_Int32 nLength;
        const sal_Char* pChar;
        ::rtl::OUString* pOUString;
    };




#define TOKEN( s ) { sizeof(s)-1, s, NULL }

    struct XMLTokenEntry aTokenList[] =
    {
        { 0, NULL, NULL },                            // XML_TOKEN_START

        // common XML
        TOKEN( "CDATA" ),            // XML_CDATA
        TOKEN( " " ),                // XML_WS
        TOKEN( "xml" ),              // XML_xml
        TOKEN( "xmlns" ),            // XML_xmlns
        TOKEN( "version=\"1.0\" encoding=\"UTF-8\"" ), // XML_xml_pi
        TOKEN( "<!DOCTYPE " ),       // XML_xml_doctype_prefix
        TOKEN( " PUBLIC \"-//OpenOffice.org//DTD OfficeDocument 1.0//EN\" \"office.dtd\">" ), // XML_xml_doctype_suffix

        // namespace prefixes and names
        TOKEN( "office" ),           // XML_np_office
        TOKEN( "http://openoffice.org/2000/office" ), // XML_n_office
        TOKEN( "http://sun.com/xmlns/staroffice/office" ), // XML_n_office_old
        TOKEN( "meta" ),             // XML_np_meta
        TOKEN( "http://openoffice.org/2000/meta" ), // XML_n_meta
        TOKEN( "http://sun.com/xmlns/staroffice/meta" ), // XML_n_meta_old
        TOKEN( "style" ),            // XML_np_style
        TOKEN( "http://openoffice.org/2000/style" ), // XML_n_style
        TOKEN( "http://sun.com/xmlns/staroffice/style" ), // XML_n_style_old
        TOKEN( "number" ),           // XML_np_number
        TOKEN( "http://openoffice.org/2000/datastyle" ), // XML_n_number
        TOKEN( "http://sun.com/xmlns/staroffice/number" ), // XML_n_number_old
        TOKEN( "text" ),             // XML_np_text
        TOKEN( "http://openoffice.org/2000/text" ), // XML_n_text
        TOKEN( "http://sun.com/xmlns/staroffice/text" ), // XML_n_text_old
        TOKEN( "table" ),            // XML_np_table
        TOKEN( "http://openoffice.org/2000/table" ), // XML_n_table
        TOKEN( "http://sun.com/xmlns/staroffice/table" ), // XML_n_table_old
        TOKEN( "draw" ),             // XML_np_draw
        TOKEN( "http://openoffice.org/2000/drawing" ), // XML_n_draw
        TOKEN( "dr3d" ),             // XML_np_dr3d
        TOKEN( "http://openoffice.org/2000/dr3d" ), // XML_n_dr3d
        TOKEN( "http://sun.com/xmlns/staroffice/draw" ), // XML_n_draw_old
        TOKEN( "presentation" ),        // XML_np_presentation
        TOKEN( "http://openoffice.org/2000/presentation" ), // XML_n_presentation
        TOKEN( "http://sun.com/xmlns/staroffice/presentation" ), // XML_n_presentation_old
        TOKEN( "chart" ),                // XML_np_chart
        TOKEN( "http://openoffice.org/2000/chart" ), // XML_n_chart
        TOKEN( "config" ),               // XML_np_config
        TOKEN( "http://openoffice.org/2001/config" ), // XML_n_config
        TOKEN( "http://sun.com/xmlns/staroffice/chart" ), // XML_n_chart_old
        TOKEN( "fo" ),                   // XML_np_fo
        TOKEN( "http://www.w3.org/1999/XSL/Format/" ), // XML_n_fo_old
        TOKEN( "http://www.w3.org/1999/XSL/Format" ), // XML_n_fo
        TOKEN( "xlink" ),                // XML_np_xlink
        TOKEN( "http://www.w3.org/1999/xlink" ), // XML_n_xlink
        TOKEN( "http://www.w3.org/1999/xlink/namespace" ), // XML_n_xlink_old
        TOKEN( "dc" ),                   // XML_np_dc
        TOKEN( "http://purl.org/dc/elements/1.1/" ), // XML_n_dc
        TOKEN( "svg" ),                  // XML_np_svg
        TOKEN( "http://www.w3.org/2000/svg" ), // XML_n_svg
        TOKEN( "form" ),                 // XML_NP_form
        TOKEN( "http://openoffice.org/2000/form" ), // XML_N_form
        TOKEN( "script" ),               // XML_NP_script
        TOKEN( "http://openoffice.org/2000/script" ), // XML_N_script


        TOKEN( "block-list" ),           // XML_np_block_list
        TOKEN( "http://openoffice.org/2001/block-list" ), // XML_n_block_list

        TOKEN( "math" ),                 // XML_np_math
        TOKEN( "http://www.w3.org/1998/Math/MathML" ), // XML_n_math

        TOKEN( "VL" ),                   // XML_np_versions_list
        TOKEN( "http://openoffice.org/2001/versions-list" ), // XML_n_versions_list

        // units
        TOKEN( "mm" ),                         // XML_unit_mm
        TOKEN( "m" ),                          // XML_unit_m
        TOKEN( "km" ),                         // XML_unit_km
        TOKEN( "cm" ),                         // XML_unit_cm
        TOKEN( "pt" ),                         // XML_unit_pt
        TOKEN( "pc" ),                         // XML_unit_pc
        TOKEN( "ft" ),                         // XML_unit_foot
        TOKEN( "mi" ),                         // XML_unit_miles
        TOKEN( "inch" ),                       // XML_unit_inch

        // any other
        TOKEN( "1" ),                          // XML_1
        TOKEN( "10" ),                         // XML_10
        TOKEN( "2" ),                          // XML_2
        TOKEN( "3" ),                          // XML_3
        TOKEN( "4" ),                          // XML_4
        TOKEN( "5" ),                          // XML_5
        TOKEN( "6" ),                          // XML_6
        TOKEN( "7" ),                          // XML_7
        TOKEN( "8" ),                          // XML_8
        TOKEN( "9" ),                          // XML_9
        TOKEN( "A" ),                          // XML_A_UPCASE
        TOKEN( "I" ),                          // XML_I_UPCASE
        TOKEN( "IBM437" ),                     // XML_IBM437
        TOKEN( "IBM850" ),                     // XML_IBM850
        TOKEN( "IBM860" ),                     // XML_IBM860
        TOKEN( "IBM861" ),                     // XML_IBM861
        TOKEN( "IBM863" ),                     // XML_IBM863
        TOKEN( "IBM865" ),                     // XML_IBM865
        TOKEN( "ISO-8859-1" ),                 // XML_ISO_8859_1
        TOKEN( "ole2" ),                       // XML_OLE2
        TOKEN( ":" ),                          // XML__COLON
        TOKEN( "" ),                           // XML__EMPTY
        TOKEN( "_unknown_" ),                  // XML__UNKNOWN_

        TOKEN( "a" ),                          // XML_A
        TOKEN( "abbreviated-name" ),           // XML_ABBREVIATED_NAME
        TOKEN( "above" ),                      // XML_ABOVE
        TOKEN( "abs" ),                        // XML_ABS
        TOKEN( "accent" ),                     // XML_ACCENT
        TOKEN( "accentunder" ),                // XML_ACCENTUNDER
        TOKEN( "acceptance-state" ),           // XML_ACCEPTANCE_STATE
        TOKEN( "accepted" ),                   // XML_ACCEPTED
        TOKEN( "action" ),                     // XML_ACTION
        TOKEN( "active" ),                     // XML_ACTIVE
        TOKEN( "active-split-range" ),         // XML_ACTIVE_SPLIT_RANGE
        TOKEN( "active-table" ),               // XML_ACTIVE_TABLE
        TOKEN( "actuate" ),                    // XML_ACTUATE
        TOKEN( "add-in" ),                     // XML_ADD_IN
        TOKEN( "add-in-name" ),                // XML_ADD_IN_NAME
        TOKEN( "address" ),                    // XML_ADDRESS
        TOKEN( "adjustment" ),                 // XML_ADJUSTMENT
        TOKEN( "algorithm" ),                  // XML_ALGORITHM
        TOKEN( "align" ),                      // XML_ALIGN
        TOKEN( "all" ),                        // XML_ALL
        TOKEN( "allow-empty-cell" ),           // XML_ALLOW_EMPTY_CELL
        TOKEN( "alphabetical-index" ),         // XML_ALPHABETICAL_INDEX
        TOKEN( "alphabetical-index-auto-mark-file" ),  // XML_ALPHABETICAL_INDEX_AUTO_MARK_FILE
        TOKEN( "alphabetical-index-entry-template" ),  // XML_ALPHABETICAL_INDEX_ENTRY_TEMPLATE
        TOKEN( "alphabetical-index-mark" ),    // XML_ALPHABETICAL_INDEX_MARK
        TOKEN( "alphabetical-index-mark-end" ),// XML_ALPHABETICAL_INDEX_MARK_END
        TOKEN( "alphabetical-index-mark-start" ),  // XML_ALPHABETICAL_INDEX_MARK_START
        TOKEN( "alphabetical-index-source" ),  // XML_ALPHABETICAL_INDEX_SOURCE
        TOKEN( "alphabetical-separators" ),    // XML_ALPHABETICAL_SEPARATORS
        TOKEN( "alternate" ),                  // XML_ALTERNATE
        TOKEN( "am-pm" ),                      // XML_AM_PM
        TOKEN( "ambient-color" ),              // XML_AMBIENT_COLOR
        TOKEN( "anchor-page-number" ),         // XML_ANCHOR_PAGE_NUMBER
        TOKEN( "anchor-type" ),                // XML_ANCHOR_TYPE
        TOKEN( "and" ),                        // XML_AND
        TOKEN( "animation" ),                  // XML_ANIMATION
        TOKEN( "animation-delay" ),            // XML_ANIMATION_DELAY
        TOKEN( "animation-direction" ),        // XML_ANIMATION_DIRECTION
        TOKEN( "animation-repeat" ),           // XML_ANIMATION_REPEAT
        TOKEN( "animation-start-inside" ),     // XML_ANIMATION_START_INSIDE
        TOKEN( "animation-steps" ),            // XML_ANIMATION_STEPS
        TOKEN( "animation-stop-inside" ),      // XML_ANIMATION_STOP_INSIDE
        TOKEN( "animations" ),                 // XML_ANIMATIONS
        TOKEN( "annotation" ),                 // XML_ANNOTATION
        TOKEN( "annotations" ),                // XML_ANNOTATIONS
        TOKEN( "annote" ),                     // XML_ANNOTE
        TOKEN( "appear" ),                     // XML_APPEAR
        TOKEN( "applet" ),                     // XML_APPLET
        TOKEN( "applet-name" ),                // XML_APPLET_NAME
        TOKEN( "application-data" ),           // XML_APPLICATION_DATA
        TOKEN( "application-xml" ),            // XML_APPLICATION_XML
        TOKEN( "apply" ),                      // XML_APPLY
        TOKEN( "apply-style-name" ),           // XML_APPLY_STYLE_NAME
        TOKEN( "aqua" ),                       // XML_AQUA
        TOKEN( "arc" ),                        // XML_ARC
        TOKEN( "arccos" ),                     // XML_ARCCOS
        TOKEN( "archive" ),                    // XML_ARCHIVE
        TOKEN( "arcsin" ),                     // XML_ARCSIN
        TOKEN( "arctan" ),                     // XML_ARCTAN
        TOKEN( "area" ),                       // XML_AREA
        TOKEN( "area-circle" ),                // XML_AREA_CIRCLE
        TOKEN( "area-polygon" ),               // XML_AREA_POLYGON
        TOKEN( "area-rectangle" ),             // XML_AREA_RECTANGLE
        TOKEN( "article" ),                    // XML_ARTICLE
        TOKEN( "as-char" ),                    // XML_AS_CHAR
        TOKEN( "ascending" ),                  // XML_ASCENDING
        TOKEN( "attached-axis" ),              // XML_ATTACHED_AXIS
        TOKEN( "attractive" ),                 // XML_ATTRACTIVE
        TOKEN( "author" ),                     // XML_AUTHOR
        TOKEN( "author-initials" ),            // XML_AUTHOR_INITIALS
        TOKEN( "author-name" ),                // XML_AUTHOR_NAME
        TOKEN( "auto" ),                       // XML_AUTO
        TOKEN( "auto-grow-height" ),           // XML_AUTO_GROW_HEIGHT
        TOKEN( "auto-grow-width" ),            // XML_AUTO_GROW_WIDTH
        TOKEN( "auto-reload" ),                // XML_AUTO_RELOAD
        TOKEN( "auto-text" ),                  // XML_AUTO_TEXT
        TOKEN( "auto-text-events" ),           // XML_AUTO_TEXT_EVENTS
        TOKEN( "auto-text-group" ),            // XML_AUTO_TEXT_GROUP
        TOKEN( "auto-text-indent" ),           // XML_AUTO_TEXT_INDENT
        TOKEN( "auto-update" ),                // XML_AUTO_UPDATE
        TOKEN( "automatic" ),                  // XML_AUTOMATIC
        TOKEN( "automatic-find-labels" ),      // XML_AUTOMATIC_FIND_LABELS
        TOKEN( "automatic-order" ),            // XML_AUTOMATIC_ORDER
        TOKEN( "automatic-styles" ),           // XML_AUTOMATIC_STYLES
        TOKEN( "automatic-update" ),           // XML_AUTOMATIC_UPDATE
        TOKEN( "autosize" ),                   // XML_AUTOSIZE
        TOKEN( "average" ),                    // XML_AVERAGE
        TOKEN( "axis" ),                       // XML_AXIS
        TOKEN( "back-scale" ),                 // XML_BACK_SCALE
        TOKEN( "backface-culling" ),           // XML_BACKFACE_CULLING
        TOKEN( "background" ),                 // XML_BACKGROUND
        TOKEN( "background-color" ),           // XML_BACKGROUND_COLOR
        TOKEN( "background-image" ),           // XML_BACKGROUND_IMAGE
        TOKEN( "no-repeat" ),                  // XML_BACKGROUND_NO_REPEAT
        TOKEN( "repeat" ),                     // XML_BACKGROUND_REPEAT
        TOKEN( "stretch" ),                    // XML_BACKGROUND_STRETCH
        TOKEN( "bar" ),                        // XML_BAR
        TOKEN( "base64Binary" ),               // XML_BASE64BINARY
        TOKEN( "base-cell-address" ),          // XML_BASE_CELL_ADDRESS
        TOKEN( "baseline" ),                   // XML_BASELINE
        TOKEN( "before-date-time" ),           // XML_BEFORE_DATE_TIME
        TOKEN( "below" ),                      // XML_BELOW
        TOKEN( "between-date-times" ),         // XML_BETWEEN_DATE_TIMES
        TOKEN( "bevel" ),                      // XML_BEVEL
        TOKEN( "bibiliographic-type" ),        // XML_BIBILIOGRAPHIC_TYPE
        TOKEN( "bibliography" ),               // XML_BIBLIOGRAPHY
        TOKEN( "bibliography-configuration" ), // XML_BIBLIOGRAPHY_CONFIGURATION
        TOKEN( "bibliography-data-field" ),    // XML_BIBLIOGRAPHY_DATA_FIELD
        TOKEN( "bibliography-entry-template" ),// XML_BIBLIOGRAPHY_ENTRY_TEMPLATE
        TOKEN( "bibliography-mark" ),          // XML_BIBLIOGRAPHY_MARK
        TOKEN( "bibliography-source" ),        // XML_BIBLIOGRAPHY_SOURCE
        TOKEN( "bibliography-type" ),          // XML_BIBLIOGRAPHY_TYPE
        TOKEN( "bind-styles-to-content" ),     // XML_BIND_STYLES_TO_CONTENT
        TOKEN( "bitmap" ),                     // XML_BITMAP
        TOKEN( "black" ),                      // XML_BLACK
        TOKEN( "blend" ),                      // XML_BLEND
        TOKEN( "blinking" ),                   // XML_BLINKING
        TOKEN( "block" ),                      // XML_BLOCK
        TOKEN( "block-list" ),                 // XML_BLOCK_LIST
        TOKEN( "blue" ),                       // XML_BLUE
        TOKEN( "body" ),                       // XML_BODY
        TOKEN( "bold" ),                       // XML_BOLD
        TOKEN( "book" ),                       // XML_BOOK
        TOKEN( "booklet" ),                    // XML_BOOKLET
        TOKEN( "bookmark" ),                   // XML_BOOKMARK
        TOKEN( "bookmark-end" ),               // XML_BOOKMARK_END
        TOKEN( "bookmark-ref" ),               // XML_BOOKMARK_REF
        TOKEN( "bookmark-start" ),             // XML_BOOKMARK_START
        TOKEN( "booktitle" ),                  // XML_BOOKTITLE
        TOKEN( "boolean" ),                    // XML_BOOLEAN
        TOKEN( "boolean-style" ),              // XML_BOOLEAN_STYLE
        TOKEN( "boolean-value" ),              // XML_BOOLEAN_VALUE
        TOKEN( "border" ),                     // XML_BORDER
        TOKEN( "border-bottom" ),              // XML_BORDER_BOTTOM
        TOKEN( "border-color" ),               // XML_BORDER_COLOR
        TOKEN( "border-left" ),                // XML_BORDER_LEFT
        TOKEN( "border-line-width" ),          // XML_BORDER_LINE_WIDTH
        TOKEN( "border-line-width-bottom" ),   // XML_BORDER_LINE_WIDTH_BOTTOM
        TOKEN( "border-line-width-left" ),     // XML_BORDER_LINE_WIDTH_LEFT
        TOKEN( "border-line-width-right" ),    // XML_BORDER_LINE_WIDTH_RIGHT
        TOKEN( "border-line-width-top" ),      // XML_BORDER_LINE_WIDTH_TOP
        TOKEN( "border-right" ),               // XML_BORDER_RIGHT
        TOKEN( "border-top" ),                 // XML_BORDER_TOP
        TOKEN( "both" ),                       // XML_BOTH
        TOKEN( "bottom" ),                     // XML_BOTTOM
        TOKEN( "bottom-left" ),                // XML_BOTTOM_LEFT
        TOKEN( "bottom percent" ),             // XML_BOTTOM_PERCENT
        TOKEN( "bottom-right" ),               // XML_BOTTOM_RIGHT
        TOKEN( "bottom values" ),              // XML_BOTTOM_VALUES
        TOKEN( "bottom-arc" ),                 // XML_BOTTOMARC
        TOKEN( "bottom-circle" ),              // XML_BOTTOMCIRCLE
        TOKEN( "break-after" ),                // XML_BREAK_AFTER
        TOKEN( "break-before" ),               // XML_BREAK_BEFORE
        TOKEN( "break-inside" ),               // XML_BREAK_INSIDE
        TOKEN( "bubble" ),                     // XML_BUBBLE
        TOKEN( "bullet-char" ),                // XML_BULLET_CHAR
        TOKEN( "bullet-relative-size" ),       // XML_BULLET_RELATIVE_SIZE
        TOKEN( "button1" ),                    // XML_BUTTON1
        TOKEN( "button2" ),                    // XML_BUTTON2
        TOKEN( "button3" ),                    // XML_BUTTON3
        TOKEN( "button4" ),                    // XML_BUTTON4
        TOKEN( "buttons" ),                    // XML_BUTTONS
        TOKEN( "bvar" ),                       // XML_BVAR
        TOKEN( "c" ),                          // XML_C
        TOKEN( "calculation-settings" ),       // XML_CALCULATION_SETTINGS
        TOKEN( "calendar" ),                   // XML_CALENDAR
        TOKEN( "capitalize-entries" ),         // XML_CAPITALIZE_ENTRIES
        TOKEN( "caption" ),                    // XML_CAPTION
        TOKEN( "caption-point-x" ),            // XML_CAPTION_POINT_X
        TOKEN( "caption-point-y" ),            // XML_CAPTION_POINT_Y
        TOKEN( "caption-sequence-format" ),    // XML_CAPTION_SEQUENCE_FORMAT
        TOKEN( "caption-sequence-name" ),      // XML_CAPTION_SEQUENCE_NAME
        TOKEN( "case-sensitive" ),             // XML_CASE_SENSITIVE
        TOKEN( "capitalize" ),                 // XML_CASEMAP_CAPITALIZE
        TOKEN( "lowercase" ),                  // XML_CASEMAP_LOWERCASE
        TOKEN( "normal" ),                     // XML_CASEMAP_NORMAL
        TOKEN( "small-caps" ),                 // XML_CASEMAP_SMALL_CAPS
        TOKEN( "uppercase" ),                  // XML_CASEMAP_UPPERCASE
        TOKEN( "categories" ),                 // XML_CATEGORIES
        TOKEN( "category" ),                   // XML_CATEGORY
        TOKEN( "category-and-value" ),         // XML_CATEGORY_AND_VALUE
        TOKEN( "cell-address" ),               // XML_CELL_ADDRESS
        TOKEN( "cell-content-change" ),        // XML_CELL_CONTENT_CHANGE
        TOKEN( "cell-content-deletion" ),      // XML_CELL_CONTENT_DELETION
        TOKEN( "cell-count" ),                 // XML_CELL_COUNT
        TOKEN( "cell-protect" ),               // XML_CELL_PROTECT
        TOKEN( "cell-range-address" ),         // XML_CELL_RANGE_ADDRESS
        TOKEN( "cell-range-address-list" ),    // XML_CELL_RANGE_ADDRESS_LIST
        TOKEN( "cell-range-source" ),          // XML_CELL_RANGE_SOURCE
        TOKEN( "center" ),                     // XML_CENTER
        TOKEN( "chain-next-name" ),            // XML_CHAIN_NEXT_NAME
        TOKEN( "change" ),                     // XML_CHANGE
        TOKEN( "change-deletion" ),            // XML_CHANGE_DELETION
        TOKEN( "change-end" ),                 // XML_CHANGE_END
        TOKEN( "change-id" ),                  // XML_CHANGE_ID
        TOKEN( "change-info" ),                // XML_CHANGE_INFO
        TOKEN( "change-start" ),               // XML_CHANGE_START
        TOKEN( "change-track-table-cell" ),    // XML_CHANGE_TRACK_TABLE_CELL
        TOKEN( "change-view-conditions" ),     // XML_CHANGE_VIEW_CONDITIONS
        TOKEN( "change-view-settings" ),       // XML_CHANGE_VIEW_SETTINGS
        TOKEN( "changed-region" ),             // XML_CHANGED_REGION
        TOKEN( "chapter" ),                    // XML_CHAPTER
        TOKEN( "char" ),                       // XML_CHAR
        TOKEN( "character-count" ),            // XML_CHARACTER_COUNT
        TOKEN( "chart" ),                      // XML_CHART
        TOKEN( "charts" ),                     // XML_CHARTS
        TOKEN( "checkerboard" ),               // XML_CHECKERBOARD
        TOKEN( "chg-author" ),                 // XML_CHG_AUTHOR
        TOKEN( "chg-comment" ),                // XML_CHG_COMMENT
        TOKEN( "chg-date-time" ),              // XML_CHG_DATE_TIME
        TOKEN( "ci" ),                         // XML_CI
        TOKEN( "circle" ),                     // XML_CIRCLE
        TOKEN( "citation-body-style-name" ),   // XML_CITATION_BODY_STYLE_NAME
        TOKEN( "citation-style-name" ),        // XML_CITATION_STYLE_NAME
        TOKEN( "class" ),                      // XML_CLASS
        TOKEN( "class-id" ),                   // XML_CLASS_ID
        TOKEN( "clip" ),                       // XML_CLIP
        TOKEN( "clockwise" ),                  // XML_CLOCKWISE
        TOKEN( "close" ),                      // XML_CLOSE
        TOKEN( "close-horizontal" ),           // XML_CLOSE_HORIZONTAL
        TOKEN( "close-vertical" ),             // XML_CLOSE_VERTICAL
        TOKEN( "cm" ),                         // XML_CM
        TOKEN( "cn" ),                         // XML_CN
        TOKEN( "code" ),                       // XML_CODE
        TOKEN( "codebase" ),                   // XML_CODEBASE
        TOKEN( "collapse" ),                   // XML_COLLAPSE
        TOKEN( "color" ),                      // XML_COLOR
        TOKEN( "color-inversion" ),            // XML_COLOR_INVERSION
        TOKEN( "color-mode" ),                 // XML_COLOR_MODE
        TOKEN( "column" ),                     // XML_COLUMN
        TOKEN( "column-count" ),               // XML_COLUMN_COUNT
        TOKEN( "column-gap" ),                 // XML_COLUMN_GAP
        TOKEN( "column-name" ),                // XML_COLUMN_NAME
        TOKEN( "column-sep" ),                 // XML_COLUMN_SEP
        TOKEN( "column-width" ),               // XML_COLUMN_WIDTH
        TOKEN( "columns" ),                    // XML_COLUMNS
        TOKEN( "auto" ),                       // XML_COLUMNSPLIT_AUTO
        TOKEN( "avoid" ),                      // XML_COLUMNSPLIT_AVOID
        TOKEN( "combine-entries" ),            // XML_COMBINE_ENTRIES
        TOKEN( "combine-entries-with-dash" ),  // XML_COMBINE_ENTRIES_WITH_DASH
        TOKEN( "combine-entries-with-pp" ),    // XML_COMBINE_ENTRIES_WITH_PP
        TOKEN( "comma-separated" ),            // XML_COMMA_SEPARATED
        TOKEN( "command" ),                    // XML_COMMAND
        TOKEN( "comment" ),                    // XML_COMMENT
        TOKEN( "compose" ),                    // XML_COMPOSE
        TOKEN( "cond-style-name" ),            // XML_COND_STYLE_NAME
        TOKEN( "condition" ),                  // XML_CONDITION
        TOKEN( "condition-source" ),           // XML_CONDITION_SOURCE
        TOKEN( "condition-source-range-address" ), // XML_CONDITION_SOURCE_RANGE_ADDRESS
        TOKEN( "conditional-text" ),           // XML_CONDITIONAL_TEXT
        TOKEN( "cone" ),                       // XML_CONE
        TOKEN( "conference" ),                 // XML_CONFERENCE
        TOKEN( "config-item" ),                // XML_CONFIG_ITEM
        TOKEN( "config-item-map-entry" ),      // XML_CONFIG_ITEM_MAP_ENTRY
        TOKEN( "config-item-map-indexed" ),    // XML_CONFIG_ITEM_MAP_INDEXED
        TOKEN( "config-item-map-named" ),      // XML_CONFIG_ITEM_MAP_NAMED
        TOKEN( "config-item-set" ),            // XML_CONFIG_ITEM_SET
        TOKEN( "configuration-settings" ),     // XML_CONFIGURATION_SETTINGS
        TOKEN( "conjugate" ),                  // XML_CONJUGATE
        TOKEN( "connect-bars" ),               // XML_CONNECT_BARS
        TOKEN( "connection-name" ),            // XML_CONNECTION_NAME
        TOKEN( "connector" ),                  // XML_CONNECTOR
        TOKEN( "consecutive-numbering" ),      // XML_CONSECUTIVE_NUMBERING
        TOKEN( "consolidation" ),              // XML_CONSOLIDATION
        TOKEN( "constant" ),                   // XML_CONSTANT
        TOKEN( "contains-error" ),             // XML_CONTAINS_ERROR
        TOKEN( "contains-header" ),            // XML_CONTAINS_HEADER
        TOKEN( "content" ),                    // XML_CONTENT
        TOKEN( "content-validation" ),         // XML_CONTENT_VALIDATION
        TOKEN( "validation-name" ),            // XML_CONTENT_VALIDATION_NAME
        TOKEN( "content-validations" ),        // XML_CONTENT_VALIDATIONS
        TOKEN( "continue" ),                   // XML_CONTINUE
        TOKEN( "continue-numbering" ),         // XML_CONTINUE_NUMBERING
        TOKEN( "contour-path" ),               // XML_CONTOUR_PATH
        TOKEN( "contour-polygon" ),            // XML_CONTOUR_POLYGON
        TOKEN( "contrast" ),                   // XML_CONTRAST
        TOKEN( "control" ),                    // XML_CONTROL
        TOKEN( "conversion-mode" ),            // XML_CONVERSION_MODE
        TOKEN( "copy-back" ),                  // XML_COPY_BACK
        TOKEN( "copy-formulas" ),              // XML_COPY_FORMULAS
        TOKEN( "copy-outline-levels" ),        // XML_COPY_OUTLINE_LEVELS
        TOKEN( "copy-results-only" ),          // XML_COPY_RESULTS_ONLY
        TOKEN( "copy-styles" ),                // XML_COPY_STYLES
        TOKEN( "corner-radius" ),              // XML_CORNER_RADIUS
        TOKEN( "correct" ),                    // XML_CORRECT
        TOKEN( "cos" ),                        // XML_COS
        TOKEN( "cosh" ),                       // XML_COSH
        TOKEN( "cot" ),                        // XML_COT
        TOKEN( "coth" ),                       // XML_COTH
        TOKEN( "count" ),                      // XML_COUNT
        TOKEN( "count-empty-lines" ),          // XML_COUNT_EMPTY_LINES
        TOKEN( "count-in-floating-frames" ),   // XML_COUNT_IN_FLOATING_FRAMES
        TOKEN( "counter-clockwise" ),          // XML_COUNTER_CLOCKWISE
        TOKEN( "counterclockwise" ),           // XML_COUNTERCLOCKWISE
        TOKEN( "countnums" ),                  // XML_COUNTNUMS
        TOKEN( "country" ),                    // XML_COUNTRY
        TOKEN( "country-asian" ),              // XML_COUNTRY_ASIAN
        TOKEN( "country-complex" ),            // XML_COUNTRY_COMPLEX
        TOKEN( "covered-table-cell" ),         // XML_COVERED_TABLE_CELL
        TOKEN( "create-date" ),                // XML_CREATE_DATE
        TOKEN( "create-date-string" ),         // XML_CREATE_DATE_STRING
        TOKEN( "creation-date" ),              // XML_CREATION_DATE
        TOKEN( "creation-time" ),              // XML_CREATION_TIME
        TOKEN( "creator" ),                    // XML_CREATOR
        TOKEN( "X" ),                          // XML_CROSSEDOUT_CROSS
        TOKEN( "double-line" ),                // XML_CROSSEDOUT_DOUBLE
        TOKEN( "none" ),                       // XML_CROSSEDOUT_NONE
        TOKEN( "single-line" ),                // XML_CROSSEDOUT_SINGLE
        TOKEN( "slash" ),                      // XML_CROSSEDOUT_SLASH
        TOKEN( "thick-line" ),                 // XML_CROSSEDOUT_THICK
        TOKEN( "csc" ),                        // XML_CSC
        TOKEN( "csch" ),                       // XML_CSCH
        TOKEN( "cube" ),                       // XML_CUBE
        TOKEN( "cuboid" ),                     // XML_CUBOID
        TOKEN( "currency" ),                   // XML_CURRENCY
        TOKEN( "currency-style" ),             // XML_CURRENCY_STYLE
        TOKEN( "currency-symbol" ),            // XML_CURRENCY_SYMBOL
        TOKEN( "current" ),                    // XML_CURRENT
        TOKEN( "current-value" ),              // XML_CURRENT_VALUE
        TOKEN( "cursor-position" ),            // XML_CURSOR_POSITION
        TOKEN( "cursor-position-x" ),          // XML_CURSOR_POSITION_X
        TOKEN( "cursor-position-y" ),          // XML_CURSOR_POSITION_Y
        TOKEN( "curve" ),                      // XML_CURVE
        TOKEN( "custom1" ),                    // XML_CUSTOM1
        TOKEN( "custom2" ),                    // XML_CUSTOM2
        TOKEN( "custom3" ),                    // XML_CUSTOM3
        TOKEN( "custom4" ),                    // XML_CUSTOM4
        TOKEN( "custom5" ),                    // XML_CUSTOM5
        TOKEN( "cut" ),                        // XML_CUT
        TOKEN( "cut-offs" ),                   // XML_CUT_OFFS
        TOKEN( "cx" ),                         // XML_CX
        TOKEN( "cy" ),                         // XML_CY
        TOKEN( "cylinder" ),                   // XML_CYLINDER
        TOKEN( "d" ),                          // XML_D
        TOKEN( "dash" ),                       // XML_DASH
        TOKEN( "dashed" ),                     // XML_DASHED
        TOKEN( "data" ),                       // XML_DATA
        TOKEN( "data-cell-range-address" ),    // XML_DATA_CELL_RANGE_ADDRESS
        TOKEN( "data-label-number" ),          // XML_DATA_LABEL_NUMBER
        TOKEN( "data-label-symbol" ),          // XML_DATA_LABEL_SYMBOL
        TOKEN( "data-label-text" ),            // XML_DATA_LABEL_TEXT
        TOKEN( "data-pilot-field" ),           // XML_DATA_PILOT_FIELD
        TOKEN( "data-pilot-level" ),           // XML_DATA_PILOT_LEVEL
        TOKEN( "data-pilot-member" ),          // XML_DATA_PILOT_MEMBER
        TOKEN( "data-pilot-members" ),         // XML_DATA_PILOT_MEMBERS
        TOKEN( "data-pilot-subtotal" ),        // XML_DATA_PILOT_SUBTOTAL
        TOKEN( "data-pilot-subtotals" ),       // XML_DATA_PILOT_SUBTOTALS
        TOKEN( "data-pilot-table" ),           // XML_DATA_PILOT_TABLE
        TOKEN( "data-pilot-tables" ),          // XML_DATA_PILOT_TABLES
        TOKEN( "data-point" ),                 // XML_DATA_POINT
        TOKEN( "data-style" ),                 // XML_DATA_STYLE
        TOKEN( "data-style-name" ),            // XML_DATA_STYLE_NAME
        TOKEN( "data-type" ),                  // XML_DATA_TYPE
        TOKEN( "database-display" ),           // XML_DATABASE_DISPLAY
        TOKEN( "database-name" ),              // XML_DATABASE_NAME
        TOKEN( "database-next" ),              // XML_DATABASE_NEXT
        TOKEN( "database-range" ),             // XML_DATABASE_RANGE
        TOKEN( "database-ranges" ),            // XML_DATABASE_RANGES
        TOKEN( "database-row-number" ),        // XML_DATABASE_ROW_NUMBER
        TOKEN( "database-select" ),            // XML_DATABASE_SELECT
        TOKEN( "database-source-query" ),      // XML_DATABASE_SOURCE_QUERY
        TOKEN( "database-source-sql" ),        // XML_DATABASE_SOURCE_SQL
        TOKEN( "database-source-table" ),      // XML_DATABASE_SOURCE_TABLE
        TOKEN( "date" ),                       // XML_DATE
        TOKEN( "date-adjust" ),                // XML_DATE_ADJUST
        TOKEN( "date-style" ),                 // XML_DATE_STYLE
        TOKEN( "date-time" ),                  // XML_DATE_TIME
        TOKEN( "date-value" ),                 // XML_DATE_VALUE
        TOKEN( "datetime" ),                   // XML_DATETIME
        TOKEN( "day" ),                        // XML_DAY
        TOKEN( "day-of-week" ),                // XML_DAY_OF_WEEK
        TOKEN( "dde-application" ),            // XML_DDE_APPLICATION
        TOKEN( "dde-connection" ),             // XML_DDE_CONNECTION
        TOKEN( "dde-connection-decl" ),        // XML_DDE_CONNECTION_DECL
        TOKEN( "dde-connection-decls" ),       // XML_DDE_CONNECTION_DECLS
        TOKEN( "dde-item" ),                   // XML_DDE_ITEM
        TOKEN( "dde-link" ),                   // XML_DDE_LINK
        TOKEN( "dde-links" ),                  // XML_DDE_LINKS
        TOKEN( "dde-source" ),                 // XML_DDE_SOURCE
        TOKEN( "dde-topic" ),                  // XML_DDE_TOPIC
        TOKEN( "decimal-places" ),             // XML_DECIMAL_PLACES
        TOKEN( "decimal-replacement" ),        // XML_DECIMAL_REPLACEMENT
        TOKEN( "declare" ),                    // XML_DECLARE
        TOKEN( "decorate-words-only" ),        // XML_DECORATE_WORDS_ONLY
        TOKEN( "decorative" ),                 // XML_DECORATIVE
        TOKEN( "deep" ),                       // XML_DEEP
        TOKEN( "default" ),                    // XML_DEFAULT
        TOKEN( "default-cell-style-name" ),    // XML_DEFAULT_CELL_STYLE_NAME
        TOKEN( "default-style" ),              // XML_DEFAULT_STYLE
        TOKEN( "default-style-name" ),         // XML_DEFAULT_STYLE_NAME
        TOKEN( "degree" ),                     // XML_DEGREE
        TOKEN( "delay" ),                      // XML_DELAY
        TOKEN( "deletion" ),                   // XML_DELETION
        TOKEN( "deletions" ),                  // XML_DELETIONS
        TOKEN( "dependence" ),                 // XML_DEPENDENCE
        TOKEN( "dependences" ),                // XML_DEPENDENCES
        TOKEN( "depth" ),                      // XML_DEPTH
        TOKEN( "desc" ),                       // XML_DESC
        TOKEN( "descending" ),                 // XML_DESCENDING
        TOKEN( "description" ),                // XML_DESCRIPTION
        TOKEN( "detective" ),                  // XML_DETECTIVE
        TOKEN( "determinant" ),                // XML_DETERMINANT
        TOKEN( "diff" ),                       // XML_DIFF
        TOKEN( "diffuse-color" ),              // XML_DIFFUSE_COLOR
        TOKEN( "dim" ),                        // XML_DIM
        TOKEN( "direction" ),                  // XML_DIRECTION
        TOKEN( "disabled" ),                   // XML_DISABLED
        TOKEN( "disc" ),                       // XML_DISC
        TOKEN( "display" ),                    // XML_DISPLAY
        TOKEN( "display-border" ),             // XML_DISPLAY_BORDER
        TOKEN( "display-details" ),            // XML_DISPLAY_DETAILS
        TOKEN( "display-duplicates" ),         // XML_DISPLAY_DUPLICATES
        TOKEN( "display-empty" ),              // XML_DISPLAY_EMPTY
        TOKEN( "display-filter-buttons" ),     // XML_DISPLAY_FILTER_BUTTONS
        TOKEN( "display-formula" ),            // XML_DISPLAY_FORMULA
        TOKEN( "display-label" ),              // XML_DISPLAY_LABEL
        TOKEN( "display-levels" ),             // XML_DISPLAY_LEVELS
        TOKEN( "display-name" ),               // XML_DISPLAY_NAME
        TOKEN( "display-outline-level" ),      // XML_DISPLAY_OUTLINE_LEVEL
        TOKEN( "dissolve" ),                   // XML_DISSOLVE
        TOKEN( "distance" ),                   // XML_DISTANCE
        TOKEN( "distance-after-sep" ),         // XML_DISTANCE_AFTER_SEP
        TOKEN( "distance-before-sep" ),        // XML_DISTANCE_BEFORE_SEP
        TOKEN( "distribute-letter" ),          // XML_DISTRIBUTE_LETTER
        TOKEN( "distribute-space" ),           // XML_DISTRIBUTE_SPACE
        TOKEN( "divide" ),                     // XML_DIVIDE
        TOKEN( "document" ),                   // XML_DOCUMENT
        TOKEN( "document-content" ),           // XML_DOCUMENT_CONTENT
        TOKEN( "document-meta" ),              // XML_DOCUMENT_META
        TOKEN( "document-settings" ),          // XML_DOCUMENT_SETTINGS
        TOKEN( "document-statistic" ),         // XML_DOCUMENT_STATISTIC
        TOKEN( "document-styles" ),            // XML_DOCUMENT_STYLES
        TOKEN( "domain" ),                     // XML_DOMAIN
        TOKEN( "dot" ),                        // XML_DOT
        TOKEN( "dots1" ),                      // XML_DOTS1
        TOKEN( "dots1-length" ),               // XML_DOTS1_LENGTH
        TOKEN( "dots2" ),                      // XML_DOTS2
        TOKEN( "dots2-length" ),               // XML_DOTS2_LENGTH
        TOKEN( "dotted" ),                     // XML_DOTTED
        TOKEN( "double" ),                     // XML_DOUBLE
        TOKEN( "double-sided" ),               // XML_DOUBLE_SIDED
        TOKEN( "down" ),                       // XML_DOWN
        TOKEN( "draft" ),                      // XML_DRAFT
        TOKEN( "draw" ),                       // XML_DRAW
        TOKEN( "draw-aspect" ),                // XML_DRAW_ASPECT
        TOKEN( "drawing" ),                    // XML_DRAWING
        TOKEN( "drawings" ),                   // XML_DRAWINGS
        TOKEN( "drawpool" ),                   // XML_DRAWPOOL
        TOKEN( "drop-cap" ),                   // XML_DROP_CAP
        TOKEN( "dynamic" ),                    // XML_DYNAMIC
        TOKEN( "edge-rounding" ),              // XML_EDGE_ROUNDING
        TOKEN( "editable" ),                   // XML_EDITABLE
        TOKEN( "editing-cycles" ),             // XML_EDITING_CYCLES
        TOKEN( "editing-duration" ),           // XML_EDITING_DURATION
        TOKEN( "edition" ),                    // XML_EDITION
        TOKEN( "editor" ),                     // XML_EDITOR
        TOKEN( "effect" ),                     // XML_EFFECT
        TOKEN( "ellipse" ),                    // XML_ELLIPSE
        TOKEN( "email" ),                      // XML_EMAIL
        TOKEN( "embed" ),                      // XML_EMBED
        TOKEN( "embedded-visible-area" ),      // XML_EMBEDDED_VISIBLE_AREA
        TOKEN( "embossed" ),                   // XML_EMBOSSED
        TOKEN( "emissive-color" ),             // XML_EMISSIVE_COLOR
        TOKEN( "empty" ),                      // XML_EMPTY
        TOKEN( "enable-numbering" ),           // XML_ENABLE_NUMBERING
        TOKEN( "enabled" ),                    // XML_ENABLED
        TOKEN( "encoding" ),                   // XML_ENCODING
        TOKEN( "end" ),                        // XML_END
        TOKEN( "end-angle" ),                  // XML_END_ANGLE
        TOKEN( "end-cell-address" ),           // XML_END_CELL_ADDRESS
        TOKEN( "end-color" ),                  // XML_END_COLOR
        TOKEN( "end-column" ),                 // XML_END_COLUMN
        TOKEN( "end-glue-point" ),             // XML_END_GLUE_POINT
        TOKEN( "end-guide" ),                  // XML_END_GUIDE
        TOKEN( "end-intensity" ),              // XML_END_INTENSITY
        TOKEN( "end-line-spacing-horizontal" ),// XML_END_LINE_SPACING_HORIZONTAL
        TOKEN( "end-line-spacing-vertical" ),  // XML_END_LINE_SPACING_VERTICAL
        TOKEN( "end-position" ),               // XML_END_POSITION
        TOKEN( "end-row" ),                    // XML_END_ROW
        TOKEN( "end-shape" ),                  // XML_END_SHAPE
        TOKEN( "end-table" ),                  // XML_END_TABLE
        TOKEN( "end-x" ),                      // XML_END_X
        TOKEN( "end-y" ),                      // XML_END_Y
        TOKEN( "endless" ),                    // XML_ENDLESS
        TOKEN( "endnote" ),                    // XML_ENDNOTE
        TOKEN( "endnote-body" ),               // XML_ENDNOTE_BODY
        TOKEN( "endnote-citation" ),           // XML_ENDNOTE_CITATION
        TOKEN( "endnote-ref" ),                // XML_ENDNOTE_REF
        TOKEN( "endnotes-configuration" ),     // XML_ENDNOTES_CONFIGURATION
        TOKEN( "engraved" ),                   // XML_ENGRAVED
        TOKEN( "eq" ),                         // XML_EQ
        TOKEN( "equal-author" ),               // XML_EQUAL_AUTHOR
        TOKEN( "equal-comment" ),              // XML_EQUAL_COMMENT
        TOKEN( "equal-date" ),                 // XML_EQUAL_DATE
        TOKEN( "era" ),                        // XML_ERA
        TOKEN( "ergo-sum" ),                   // XML_ERGO_SUM
        TOKEN( "error-category" ),             // XML_ERROR_CATEGORY
        TOKEN( "error-lower-indicator" ),      // XML_ERROR_LOWER_INDICATOR
        TOKEN( "error-lower-limit" ),          // XML_ERROR_LOWER_LIMIT
        TOKEN( "error-macro" ),                // XML_ERROR_MACRO
        TOKEN( "error-margin" ),               // XML_ERROR_MARGIN
        TOKEN( "error-message" ),              // XML_ERROR_MESSAGE
        TOKEN( "error-percentage" ),           // XML_ERROR_PERCENTAGE
        TOKEN( "error-upper-indicator" ),      // XML_ERROR_UPPER_INDICATOR
        TOKEN( "error-upper-limit" ),          // XML_ERROR_UPPER_LIMIT
        TOKEN( "sub" ),                        // XML_ESCAPEMENT_SUB
        TOKEN( "super" ),                      // XML_ESCAPEMENT_SUPER
        TOKEN( "even-page" ),                  // XML_EVEN_PAGE
        TOKEN( "event" ),                      // XML_EVENT
        TOKEN( "event-name" ),                 // XML_EVENT_NAME
        TOKEN( "events" ),                     // XML_EVENTS
        TOKEN( "execute" ),                    // XML_EXECUTE
        TOKEN( "execute-macro" ),              // XML_EXECUTE_MACRO
        TOKEN( "exists" ),                     // XML_EXISTS
        TOKEN( "exp" ),                        // XML_EXP
        TOKEN( "exponential" ),                // XML_EXPONENTIAL
        TOKEN( "expression" ),                 // XML_EXPRESSION
        TOKEN( "extra" ),                      // XML_EXTRA
        TOKEN( "extrude" ),                    // XML_EXTRUDE
        TOKEN( "factorial" ),                  // XML_FACTORIAL
        TOKEN( "fade" ),                       // XML_FADE
        TOKEN( "fade-from-bottom" ),           // XML_FADE_FROM_BOTTOM
        TOKEN( "fade-from-center" ),           // XML_FADE_FROM_CENTER
        TOKEN( "fade-from-left" ),             // XML_FADE_FROM_LEFT
        TOKEN( "fade-from-lowerleft" ),        // XML_FADE_FROM_LOWERLEFT
        TOKEN( "fade-from-lowerright" ),       // XML_FADE_FROM_LOWERRIGHT
        TOKEN( "fade-from-right" ),            // XML_FADE_FROM_RIGHT
        TOKEN( "fade-from-top" ),              // XML_FADE_FROM_TOP
        TOKEN( "fade-from-upperleft" ),        // XML_FADE_FROM_UPPERLEFT
        TOKEN( "fade-from-upperright" ),       // XML_FADE_FROM_UPPERRIGHT
        TOKEN( "fade-out" ),                   // XML_FADE_OUT
        TOKEN( "fade-to-center" ),             // XML_FADE_TO_CENTER
        TOKEN( "false" ),                      // XML_FALSE
        TOKEN( "family" ),                     // XML_FAMILY
        TOKEN( "fast" ),                       // XML_FAST
        TOKEN( "field-number" ),               // XML_FIELD_NUMBER
        TOKEN( "file-name" ),                  // XML_FILE_NAME
        TOKEN( "fill" ),                       // XML_FILL
        TOKEN( "fill-color" ),                 // XML_FILL_COLOR
        TOKEN( "fill-gradient-name" ),         // XML_FILL_GRADIENT_NAME
        TOKEN( "fill-hatch-name" ),            // XML_FILL_HATCH_NAME
        TOKEN( "fill-hatch-solid" ),           // XML_FILL_HATCH_SOLID
        TOKEN( "fill-image" ),                 // XML_FILL_IMAGE
        TOKEN( "fill-image-height" ),          // XML_FILL_IMAGE_HEIGHT
        TOKEN( "fill-image-name" ),            // XML_FILL_IMAGE_NAME
        TOKEN( "fill-image-ref-point" ),       // XML_FILL_IMAGE_REF_POINT
        TOKEN( "fill-image-ref-point-x" ),     // XML_FILL_IMAGE_REF_POINT_X
        TOKEN( "fill-image-ref-point-y" ),     // XML_FILL_IMAGE_REF_POINT_Y
        TOKEN( "fill-image-width" ),           // XML_FILL_IMAGE_WIDTH
        TOKEN( "filter" ),                     // XML_FILTER
        TOKEN( "filter-and" ),                 // XML_FILTER_AND
        TOKEN( "filter-condition" ),           // XML_FILTER_CONDITION
        TOKEN( "filter-name" ),                // XML_FILTER_NAME
        TOKEN( "filter-options" ),             // XML_FILTER_OPTIONS
        TOKEN( "filter-or" ),                  // XML_FILTER_OR
        TOKEN( "first-date-time" ),            // XML_FIRST_DATE_TIME
        TOKEN( "first-page" ),                 // XML_FIRST_PAGE
        TOKEN( "first-page-number" ),          // XML_FIRST_PAGE_NUMBER
        TOKEN( "fit-to-contour" ),             // XML_FIT_TO_CONTOUR
        TOKEN( "fit-to-size" ),                // XML_FIT_TO_SIZE
        TOKEN( "fix" ),                        // XML_FIX
        TOKEN( "fixed" ),                      // XML_FIXED
        TOKEN( "flat" ),                       // XML_FLAT
        TOKEN( "float" ),                      // XML_FLOAT
        TOKEN( "floating-frame" ),             // XML_FLOATING_FRAME
        TOKEN( "floor" ),                      // XML_FLOOR
        TOKEN( "fn" ),                         // XML_FN
        TOKEN( "focal-length" ),               // XML_FOCAL_LENGTH
        TOKEN( "font-char-width" ),            // XML_FONT_CHAR_WIDTH
        TOKEN( "font-charset" ),               // XML_FONT_CHARSET
        TOKEN( "font-charset-asian" ),         // XML_FONT_CHARSET_ASIAN
        TOKEN( "font-charset-complex" ),       // XML_FONT_CHARSET_COMPLEX
        TOKEN( "font-color" ),                 // XML_FONT_COLOR
        TOKEN( "font-decl" ),                  // XML_FONT_DECL
        TOKEN( "font-decls" ),                 // XML_FONT_DECLS
        TOKEN( "font-family" ),                // XML_FONT_FAMILY
        TOKEN( "font-family-asian" ),          // XML_FONT_FAMILY_ASIAN
        TOKEN( "font-family-complex" ),        // XML_FONT_FAMILY_COMPLEX
        TOKEN( "font-family-generic" ),        // XML_FONT_FAMILY_GENERIC
        TOKEN( "font-family-generic-asian" ),  // XML_FONT_FAMILY_GENERIC_ASIAN
        TOKEN( "font-family-generic-complex" ),// XML_FONT_FAMILY_GENERIC_COMPLEX
        TOKEN( "font-kerning" ),               // XML_FONT_KERNING
        TOKEN( "font-name" ),                  // XML_FONT_NAME
        TOKEN( "font-name-asian" ),            // XML_FONT_NAME_ASIAN
        TOKEN( "font-name-complex" ),          // XML_FONT_NAME_COMPLEX
        TOKEN( "font-pitch" ),                 // XML_FONT_PITCH
        TOKEN( "font-pitch-asian" ),           // XML_FONT_PITCH_ASIAN
        TOKEN( "font-pitch-complex" ),         // XML_FONT_PITCH_COMPLEX
        TOKEN( "font-relief" ),                // XML_FONT_RELIEF
        TOKEN( "font-size" ),                  // XML_FONT_SIZE
        TOKEN( "font-size-asian" ),            // XML_FONT_SIZE_ASIAN
        TOKEN( "font-size-complex" ),          // XML_FONT_SIZE_COMPLEX
        TOKEN( "font-size-rel" ),              // XML_FONT_SIZE_REL
        TOKEN( "font-size-rel-asian" ),        // XML_FONT_SIZE_REL_ASIAN
        TOKEN( "font-size-rel-complex" ),      // XML_FONT_SIZE_REL_COMPLEX
        TOKEN( "font-style" ),                 // XML_FONT_STYLE
        TOKEN( "font-style-asian" ),           // XML_FONT_STYLE_ASIAN
        TOKEN( "font-style-complex" ),         // XML_FONT_STYLE_COMPLEX
        TOKEN( "font-style-name" ),            // XML_FONT_STYLE_NAME
        TOKEN( "font-style-name-asian" ),      // XML_FONT_STYLE_NAME_ASIAN
        TOKEN( "font-style-name-complex" ),    // XML_FONT_STYLE_NAME_COMPLEX
        TOKEN( "font-variant" ),               // XML_FONT_VARIANT
        TOKEN( "font-weight" ),                // XML_FONT_WEIGHT
        TOKEN( "font-weight-asian" ),          // XML_FONT_WEIGHT_ASIAN
        TOKEN( "font-weight-complex" ),        // XML_FONT_WEIGHT_COMPLEX
        TOKEN( "font-width" ),                 // XML_FONT_WIDTH
        TOKEN( "font-word-line-mode" ),        // XML_FONT_WORD_LINE_MODE
        TOKEN( "fontfamily" ),                 // XML_FONTFAMILY
        TOKEN( "fontsize" ),                   // XML_FONTSIZE
        TOKEN( "fontstyle" ),                  // XML_FONTSTYLE
        TOKEN( "fontweight" ),                 // XML_FONTWEIGHT
        TOKEN( "fontwork-adjust" ),            // XML_FONTWORK_ADJUST
        TOKEN( "fontwork-distance" ),          // XML_FONTWORK_DISTANCE
        TOKEN( "fontwork-form" ),              // XML_FONTWORK_FORM
        TOKEN( "fontwork-hide-form" ),         // XML_FONTWORK_HIDE_FORM
        TOKEN( "fontwork-mirror" ),            // XML_FONTWORK_MIRROR
        TOKEN( "fontwork-outline" ),           // XML_FONTWORK_OUTLINE
        TOKEN( "fontwork-shadow" ),            // XML_FONTWORK_SHADOW
        TOKEN( "fontwork-shadow-color" ),      // XML_FONTWORK_SHADOW_COLOR
        TOKEN( "fontwork-shadow-offset-x" ),   // XML_FONTWORK_SHADOW_OFFSET_X
        TOKEN( "fontwork-shadow-offset-y" ),   // XML_FONTWORK_SHADOW_OFFSET_Y
        TOKEN( "fontwork-shadow-transparence" ),   // XML_FONTWORK_SHADOW_TRANSPARENCE
        TOKEN( "fontwork-start" ),             // XML_FONTWORK_START
        TOKEN( "fontwork-style" ),             // XML_FONTWORK_STYLE
        TOKEN( "footer" ),                     // XML_FOOTER
        TOKEN( "footer-left" ),                // XML_FOOTER_LEFT
        TOKEN( "footer-style" ),               // XML_FOOTER_STYLE
        TOKEN( "footnote" ),                   // XML_FOOTNOTE
        TOKEN( "footnote-body" ),              // XML_FOOTNOTE_BODY
        TOKEN( "footnote-citation" ),          // XML_FOOTNOTE_CITATION
        TOKEN( "footnote-continuation-notice-backward" ),  // XML_FOOTNOTE_CONTINUATION_NOTICE_BACKWARD
        TOKEN( "footnote-continuation-notice-forward" ),   // XML_FOOTNOTE_CONTINUATION_NOTICE_FORWARD
        TOKEN( "footnote-max-height" ),        // XML_FOOTNOTE_MAX_HEIGHT
        TOKEN( "footnote-ref" ),               // XML_FOOTNOTE_REF
        TOKEN( "footnote-sep" ),               // XML_FOOTNOTE_SEP
        TOKEN( "footnotes-configuration" ),    // XML_FOOTNOTES_CONFIGURATION
        TOKEN( "footnotes-position" ),         // XML_FOOTNOTES_POSITION
        TOKEN( "forall" ),                     // XML_FORALL
        TOKEN( "force-manual" ),               // XML_FORCE_MANUAL
        TOKEN( "foreground" ),                 // XML_FOREGROUND
        TOKEN( "foreign-object" ),             // XML_FOREIGN_OBJECT
        TOKEN( "format-change" ),              // XML_FORMAT_CHANGE
        TOKEN( "format-source" ),              // XML_FORMAT_SOURCE
        TOKEN( "forms" ),                      // XML_FORMS
        TOKEN( "formula" ),                    // XML_FORMULA
        TOKEN( "formula-hidden" ),             // XML_FORMULA_HIDDEN
        TOKEN( "formulas" ),                   // XML_FORMULAS
        TOKEN( "fraction" ),                   // XML_FRACTION
        TOKEN( "frame" ),                      // XML_FRAME
        TOKEN( "frame-content" ),              // XML_FRAME_CONTENT
        TOKEN( "frame-display-border" ),       // XML_FRAME_DISPLAY_BORDER
        TOKEN( "frame-display-scrollbar" ),    // XML_FRAME_DISPLAY_SCROLLBAR
        TOKEN( "frame-end-margin" ),           // XML_FRAME_END_MARGIN
        TOKEN( "frame-margin-horizontal" ),    // XML_FRAME_MARGIN_HORIZONTAL
        TOKEN( "frame-margin-vertical" ),      // XML_FRAME_MARGIN_VERTICAL
        TOKEN( "frame-name" ),                 // XML_FRAME_NAME
        TOKEN( "frame-start-margin" ),         // XML_FRAME_START_MARGIN
        TOKEN( "freeze" ),                     // XML_FREEZE
        TOKEN( "freeze-position" ),            // XML_FREEZE_POSITION
        TOKEN( "from-another-table" ),         // XML_FROM_ANOTHER_TABLE
        TOKEN( "from-bottom" ),                // XML_FROM_BOTTOM
        TOKEN( "from-center" ),                // XML_FROM_CENTER
        TOKEN( "from-inside" ),                // XML_FROM_INSIDE
        TOKEN( "from-left" ),                  // XML_FROM_LEFT
        TOKEN( "from-lower-left" ),            // XML_FROM_LOWER_LEFT
        TOKEN( "from-lower-right" ),           // XML_FROM_LOWER_RIGHT
        TOKEN( "from-right" ),                 // XML_FROM_RIGHT
        TOKEN( "from-same-table" ),            // XML_FROM_SAME_TABLE
        TOKEN( "from-top" ),                   // XML_FROM_TOP
        TOKEN( "from-upper-left" ),            // XML_FROM_UPPER_LEFT
        TOKEN( "from-upper-right" ),           // XML_FROM_UPPER_RIGHT
        TOKEN( "fuchsia" ),                    // XML_FUCHSIA
        TOKEN( "full" ),                       // XML_FULL
        TOKEN( "full-screen" ),                // XML_FULL_SCREEN
        TOKEN( "function" ),                   // XML_FUNCTION
        TOKEN( "g" ),                          // XML_G
        TOKEN( "gamma" ),                      // XML_GAMMA
        TOKEN( "gap" ),                        // XML_GAP
        TOKEN( "gap-width" ),                  // XML_GAP_WIDTH
        TOKEN( "gcd" ),                        // XML_GCD
        TOKEN( "generator" ),                  // XML_GENERATOR
        TOKEN( "geq" ),                        // XML_GEQ
        TOKEN( "gouraud" ),                    // XML_GOURAUD
        TOKEN( "gradient" ),                   // XML_GRADIENT
        TOKEN( "angle" ),                      // XML_GRADIENT_ANGLE
        TOKEN( "border" ),                     // XML_GRADIENT_BORDER
        TOKEN( "gradient-step-count" ),        // XML_GRADIENT_STEP_COUNT
        TOKEN( "gradient-style" ),             // XML_GRADIENT_STYLE
        TOKEN( "axial" ),                      // XML_GRADIENTSTYLE_AXIAL
        TOKEN( "ellipsoid" ),                  // XML_GRADIENTSTYLE_ELLIPSOID
        TOKEN( "linear" ),                     // XML_GRADIENTSTYLE_LINEAR
        TOKEN( "radial" ),                     // XML_GRADIENTSTYLE_RADIAL
        TOKEN( "rectangular" ),                // XML_GRADIENTSTYLE_RECTANGULAR
        TOKEN( "square" ),                     // XML_GRADIENTSTYLE_SQUARE
        TOKEN( "grand-total" ),                // XML_GRAND_TOTAL
        TOKEN( "graphic" ),                    // XML_GRAPHIC
        TOKEN( "gray" ),                       // XML_GRAY
        TOKEN( "green" ),                      // XML_GREEN
        TOKEN( "greyscale" ),                  // XML_GREYSCALE
        TOKEN( "grid" ),                       // XML_GRID
        TOKEN( "groove" ),                     // XML_GROOVE
        TOKEN( "group-by-field-number" ),      // XML_GROUP_BY_FIELD_NUMBER
        TOKEN( "group-name" ),                 // XML_GROUP_NAME
        TOKEN( "grouping" ),                   // XML_GROUPING
        TOKEN( "gt" ),                         // XML_GT
        TOKEN( "guide-distance" ),             // XML_GUIDE_DISTANCE
        TOKEN( "guide-overhang" ),             // XML_GUIDE_OVERHANG
        TOKEN( "h" ),                          // XML_H
        TOKEN( "hanging" ),                    // XML_HANGING
        TOKEN( "has-persistent-data" ),        // XML_HAS_PERSISTENT_DATA
        TOKEN( "hatch" ),                      // XML_HATCH
        TOKEN( "distance" ),                   // XML_HATCH_DISTANCE
        TOKEN( "style" ),                      // XML_HATCH_STYLE
        TOKEN( "double" ),                     // XML_HATCHSTYLE_DOUBLE
        TOKEN( "single" ),                     // XML_HATCHSTYLE_SINGLE
        TOKEN( "triple" ),                     // XML_HATCHSTYLE_TRIPLE
        TOKEN( "header" ),                     // XML_HEADER
        TOKEN( "header-left" ),                // XML_HEADER_LEFT
        TOKEN( "header-style" ),               // XML_HEADER_STYLE
        TOKEN( "headers" ),                    // XML_HEADERS
        TOKEN( "height" ),                     // XML_HEIGHT
        TOKEN( "help-file-name" ),             // XML_HELP_FILE_NAME
        TOKEN( "help-id" ),                    // XML_HELP_ID
        TOKEN( "help-message" ),               // XML_HELP_MESSAGE
        TOKEN( "hidden" ),                     // XML_HIDDEN
        TOKEN( "hidden-and-protected" ),       // XML_HIDDEN_AND_PROTECTED
        TOKEN( "hidden-paragraph" ),           // XML_HIDDEN_PARAGRAPH
        TOKEN( "hidden-text" ),                // XML_HIDDEN_TEXT
        TOKEN( "hide" ),                       // XML_HIDE
        TOKEN( "hide-shape" ),                 // XML_HIDE_SHAPE
        TOKEN( "hide-text" ),                  // XML_HIDE_TEXT
        TOKEN( "highlighted-range" ),          // XML_HIGHLIGHTED_RANGE
        TOKEN( "horizontal" ),                 // XML_HORIZONTAL
        TOKEN( "horizontal-lines" ),           // XML_HORIZONTAL_LINES
        TOKEN( "horizontal-on-left-pages" ),   // XML_HORIZONTAL_ON_LEFT_PAGES
        TOKEN( "horizontal-on-right-pages" ),  // XML_HORIZONTAL_ON_RIGHT_PAGES
        TOKEN( "horizontal-pos" ),             // XML_HORIZONTAL_POS
        TOKEN( "horizontal-rel" ),             // XML_HORIZONTAL_REL
        TOKEN( "horizontal-scrollbar-width" ), // XML_HORIZONTAL_SCROLLBAR_WIDTH
        TOKEN( "horizontal-segments" ),        // XML_HORIZONTAL_SEGMENTS
        TOKEN( "horizontal-split-mode" ),      // XML_HORIZONTAL_SPLIT_MODE
        TOKEN( "horizontal-split-position" ),  // XML_HORIZONTAL_SPLIT_POSITION
        TOKEN( "horizontal-stripes" ),         // XML_HORIZONTAL_STRIPES
        TOKEN( "hours" ),                      // XML_HOURS
        TOKEN( "howpublished" ),               // XML_HOWPUBLISHED
        TOKEN( "href" ),                       // XML_HREF
        TOKEN( "html" ),                       // XML_HTML
        TOKEN( "hyperlink-behaviour" ),        // XML_HYPERLINK_BEHAVIOUR
        TOKEN( "hyphenate" ),                  // XML_HYPHENATE
        TOKEN( "hyphenation-keep" ),           // XML_HYPHENATION_KEEP
        TOKEN( "hyphenation-ladder-count" ),   // XML_HYPHENATION_LADDER_COUNT
        TOKEN( "hyphenation-push-char-count" ),// XML_HYPHENATION_PUSH_CHAR_COUNT
        TOKEN( "hyphenation-remain-char-count" ),  // XML_HYPHENATION_REMAIN_CHAR_COUNT
        TOKEN( "i" ),                          // XML_I
        TOKEN( "icon" ),                       // XML_ICON
        TOKEN( "id" ),                         // XML_ID
        TOKEN( "ident" ),                      // XML_IDENT
        TOKEN( "identifier" ),                 // XML_IDENTIFIER
        TOKEN( "identify-categories" ),        // XML_IDENTIFY_CATEGORIES
        TOKEN( "ideograph-alpha" ),            // XML_IDEOGRAPH_ALPHA
        TOKEN( "ignore-case" ),                // XML_IGNORE_CASE
        TOKEN( "ignore-empty-rows" ),          // XML_IGNORE_EMPTY_ROWS
        TOKEN( "illustration-index" ),         // XML_ILLUSTRATION_INDEX
        TOKEN( "illustration-index-entry-template" ),  // XML_ILLUSTRATION_INDEX_ENTRY_TEMPLATE
        TOKEN( "illustration-index-source" ),  // XML_ILLUSTRATION_INDEX_SOURCE
        TOKEN( "image" ),                      // XML_IMAGE
        TOKEN( "image-count" ),                // XML_IMAGE_COUNT
        TOKEN( "image-map" ),                  // XML_IMAGE_MAP
        TOKEN( "implies" ),                    // XML_IMPLIES
        TOKEN( "in" ),                         // XML_IN
        TOKEN( "in-range" ),                   // XML_IN_RANGE
        TOKEN( "inbook" ),                     // XML_INBOOK
        TOKEN( "incollection" ),               // XML_INCOLLECTION
        TOKEN( "increment" ),                  // XML_INCREMENT
        TOKEN( "index" ),                      // XML_INDEX
        TOKEN( "index-body" ),                 // XML_INDEX_BODY
        TOKEN( "index-entry-bibliography" ),   // XML_INDEX_ENTRY_BIBLIOGRAPHY
        TOKEN( "index-entry-chapter" ),        // XML_INDEX_ENTRY_CHAPTER
        TOKEN( "index-entry-chapter-number" ), // XML_INDEX_ENTRY_CHAPTER_NUMBER
        TOKEN( "index-entry-link-end" ),       // XML_INDEX_ENTRY_LINK_END
        TOKEN( "index-entry-link-start" ),     // XML_INDEX_ENTRY_LINK_START
        TOKEN( "index-entry-page-number" ),    // XML_INDEX_ENTRY_PAGE_NUMBER
        TOKEN( "index-entry-span" ),           // XML_INDEX_ENTRY_SPAN
        TOKEN( "index-entry-tab-stop" ),       // XML_INDEX_ENTRY_TAB_STOP
        TOKEN( "index-entry-template" ),       // XML_INDEX_ENTRY_TEMPLATE
        TOKEN( "index-entry-text" ),           // XML_INDEX_ENTRY_TEXT
        TOKEN( "index-name" ),                 // XML_INDEX_NAME
        TOKEN( "index-scope" ),                // XML_INDEX_SCOPE
        TOKEN( "index-source-style" ),         // XML_INDEX_SOURCE_STYLE
        TOKEN( "index-source-styles" ),        // XML_INDEX_SOURCE_STYLES
        TOKEN( "index-title" ),                // XML_INDEX_TITLE
        TOKEN( "index-title-template" ),       // XML_INDEX_TITLE_TEMPLATE
        TOKEN( "information" ),                // XML_INFORMATION
        TOKEN( "initial-creator" ),            // XML_INITIAL_CREATOR
        TOKEN( "inproceedings" ),              // XML_INPROCEEDINGS
        TOKEN( "insertion" ),                  // XML_INSERTION
        TOKEN( "insertion-cut-off" ),          // XML_INSERTION_CUT_OFF
        TOKEN( "inset" ),                      // XML_INSET
        TOKEN( "inside" ),                     // XML_INSIDE
        TOKEN( "institution" ),                // XML_INSTITUTION
        TOKEN( "int" ),                        // XML_INT
        TOKEN( "intensity" ),                  // XML_INTENSITY
        TOKEN( "intersect" ),                  // XML_INTERSECT
        TOKEN( "interval" ),                   // XML_INTERVAL
        TOKEN( "interval-major" ),             // XML_INTERVAL_MAJOR
        TOKEN( "interval-minor" ),             // XML_INTERVAL_MINOR
        TOKEN( "into-english-number" ),        // XML_INTO_ENGLISH_NUMBER
        TOKEN( "inverse" ),                    // XML_INVERSE
        TOKEN( "is-active" ),                  // XML_IS_ACTIVE
        TOKEN( "is-data-layout-field" ),       // XML_IS_DATA_LAYOUT_FIELD
        TOKEN( "is-hidden" ),                  // XML_IS_HIDDEN
        TOKEN( "is-selection" ),               // XML_IS_SELECTION
        TOKEN( "isbn" ),                       // XML_ISBN
        TOKEN( "italic" ),                     // XML_ITALIC
        TOKEN( "iteration" ),                  // XML_ITERATION
        TOKEN( "journal" ),                    // XML_JOURNAL
        TOKEN( "justified" ),                  // XML_JUSTIFIED
        TOKEN( "justify" ),                    // XML_JUSTIFY
        TOKEN( "justify-single-word" ),        // XML_JUSTIFY_SINGLE_WORD
        TOKEN( "keep-with-next" ),             // XML_KEEP_WITH_NEXT
        TOKEN( "normal" ),                     // XML_KERNING_NORMAL
        TOKEN( "key" ),                        // XML_KEY
        TOKEN( "key1" ),                       // XML_KEY1
        TOKEN( "key2" ),                       // XML_KEY2
        TOKEN( "keyword" ),                    // XML_KEYWORD
        TOKEN( "keywords" ),                   // XML_KEYWORDS
        TOKEN( "kind" ),                       // XML_KIND
        TOKEN( "km" ),                         // XML_KM
        TOKEN( "label" ),                      // XML_LABEL
        TOKEN( "label-arrangement" ),          // XML_LABEL_ARRANGEMENT
        TOKEN( "label-cell-address" ),         // XML_LABEL_CELL_ADDRESS
        TOKEN( "label-cell-range-address" ),   // XML_LABEL_CELL_RANGE_ADDRESS
        TOKEN( "label-range" ),                // XML_LABEL_RANGE
        TOKEN( "label-ranges" ),               // XML_LABEL_RANGES
        TOKEN( "lambda" ),                     // XML_LAMBDA
        TOKEN( "landscape" ),                  // XML_LANDSCAPE
        TOKEN( "language" ),                   // XML_LANGUAGE
        TOKEN( "language-asian" ),             // XML_LANGUAGE_ASIAN
        TOKEN( "language-complex" ),           // XML_LANGUAGE_COMPLEX
        TOKEN( "laser" ),                      // XML_LASER
        TOKEN( "last-column-spanned" ),        // XML_LAST_COLUMN_SPANNED
        TOKEN( "last-page" ),                  // XML_LAST_PAGE
        TOKEN( "last-row-spanned" ),           // XML_LAST_ROW_SPANNED
        TOKEN( "layer" ),                      // XML_LAYER
        TOKEN( "layer-set" ),                  // XML_LAYER_SET
        TOKEN( "leader-char" ),                // XML_LEADER_CHAR
        TOKEN( "left" ),                       // XML_LEFT
        TOKEN( "left-outside" ),               // XML_LEFT_OUTSIDE
        TOKEN( "left-top-position" ),          // XML_LEFT_TOP_POSITION
        TOKEN( "left-arc" ),                   // XML_LEFTARC
        TOKEN( "left-circle" ),                // XML_LEFTCIRCLE
        TOKEN( "legend" ),                     // XML_LEGEND
        TOKEN( "legend-position" ),            // XML_LEGEND_POSITION
        TOKEN( "length" ),                     // XML_LENGTH
        TOKEN( "leq" ),                        // XML_LEQ
        TOKEN( "let-text" ),                   // XML_LET_TEXT
        TOKEN( "letter-kerning" ),             // XML_LETTER_KERNING
        TOKEN( "letter-spacing" ),             // XML_LETTER_SPACING
        TOKEN( "letters" ),                    // XML_LETTERS
        TOKEN( "level" ),                      // XML_LEVEL
        TOKEN( "library" ),                    // XML_LIBRARY
        TOKEN( "library-embedded" ),           // XML_LIBRARY_EMBEDDED
        TOKEN( "library-linked" ),             // XML_LIBRARY_LINKED
        TOKEN( "light" ),                      // XML_LIGHT
        TOKEN( "lighting-mode" ),              // XML_LIGHTING_MODE
        TOKEN( "lime" ),                       // XML_LIME
        TOKEN( "limit" ),                      // XML_LIMIT
        TOKEN( "line" ),                       // XML_LINE
        TOKEN( "line-break" ),                 // XML_LINE_BREAK
        TOKEN( "line-distance" ),              // XML_LINE_DISTANCE
        TOKEN( "line-height" ),                // XML_LINE_HEIGHT
        TOKEN( "line-height-at-least" ),       // XML_LINE_HEIGHT_AT_LEAST
        TOKEN( "line-number" ),                // XML_LINE_NUMBER
        TOKEN( "line-skew" ),                  // XML_LINE_SKEW
        TOKEN( "line-spacing" ),               // XML_LINE_SPACING
        TOKEN( "linear" ),                     // XML_LINEAR
        TOKEN( "linenumbering-configuration" ),// XML_LINENUMBERING_CONFIGURATION
        TOKEN( "linenumbering-separator" ),    // XML_LINENUMBERING_SEPARATOR
        TOKEN( "lines" ),                      // XML_LINES
        TOKEN( "lines-used" ),                 // XML_LINES_USED
        TOKEN( "link-to-source-data" ),        // XML_LINK_TO_SOURCE_DATA
        TOKEN( "list" ),                       // XML_LIST
        TOKEN( "list-block" ),                 // XML_LIST_BLOCK
        TOKEN( "list-header" ),                // XML_LIST_HEADER
        TOKEN( "list-info" ),                  // XML_LIST_INFO
        TOKEN( "list-item" ),                  // XML_LIST_ITEM
        TOKEN( "list-level" ),                 // XML_LIST_LEVEL
        TOKEN( "list-level-style-bullet" ),    // XML_LIST_LEVEL_STYLE_BULLET
        TOKEN( "list-level-style-image" ),     // XML_LIST_LEVEL_STYLE_IMAGE
        TOKEN( "list-level-style-number" ),    // XML_LIST_LEVEL_STYLE_NUMBER
        TOKEN( "list-name" ),                  // XML_LIST_NAME
        TOKEN( "list-style" ),                 // XML_LIST_STYLE
        TOKEN( "list-style-name" ),            // XML_LIST_STYLE_NAME
        TOKEN( "ln" ),                         // XML_LN
        TOKEN( "locked" ),                     // XML_LOCKED
        TOKEN( "log" ),                        // XML_LOG
        TOKEN( "logarithmic" ),                // XML_LOGARITHMIC
        TOKEN( "logbase" ),                    // XML_LOGBASE
        TOKEN( "long" ),                       // XML_LONG
        TOKEN( "lowlimit" ),                   // XML_LOWLIMIT
        TOKEN( "lr-tb" ),                      // XML_LR_TB
        TOKEN( "lt" ),                         // XML_LT
        TOKEN( "ltr" ),                        // XML_LTR
        TOKEN( "luminance" ),                  // XML_LUMINANCE
        TOKEN( "macro-name" ),                 // XML_MACRO_NAME
        TOKEN( "maction" ),                    // XML_MACTION
        TOKEN( "main-entry-style-name" ),      // XML_MAIN_ENTRY_STYLE_NAME
        TOKEN( "major" ),                      // XML_MAJOR
        TOKEN( "maligngroup" ),                // XML_MALIGNGROUP
        TOKEN( "malignmark" ),                 // XML_MALIGNMARK
        TOKEN( "manual" ),                     // XML_MANUAL
        TOKEN( "map" ),                        // XML_MAP
        TOKEN( "margin-bottom" ),              // XML_MARGIN_BOTTOM
        TOKEN( "margin-left" ),                // XML_MARGIN_LEFT
        TOKEN( "margin-right" ),               // XML_MARGIN_RIGHT
        TOKEN( "margin-top" ),                 // XML_MARGIN_TOP
        TOKEN( "margins" ),                    // XML_MARGINS
        TOKEN( "marker" ),                     // XML_MARKER
        TOKEN( "marker-end" ),                 // XML_MARKER_END
        TOKEN( "marker-end-center" ),          // XML_MARKER_END_CENTER
        TOKEN( "marker-end-width" ),           // XML_MARKER_END_WIDTH
        TOKEN( "marker-start" ),               // XML_MARKER_START
        TOKEN( "marker-start-center" ),        // XML_MARKER_START_CENTER
        TOKEN( "marker-start-width" ),         // XML_MARKER_START_WIDTH
        TOKEN( "maroon" ),                     // XML_MAROON
        TOKEN( "master-page" ),                // XML_MASTER_PAGE
        TOKEN( "master-page-name" ),           // XML_MASTER_PAGE_NAME
        TOKEN( "master-styles" ),              // XML_MASTER_STYLES
        TOKEN( "mastersthesis" ),              // XML_MASTERSTHESIS
        TOKEN( "match" ),                      // XML_MATCH
        TOKEN( "math" ),                       // XML_MATH
        TOKEN( "matrix" ),                     // XML_MATRIX
        TOKEN( "matrix-covered" ),             // XML_MATRIX_COVERED
        TOKEN( "matrixrow" ),                  // XML_MATRIXROW
        TOKEN( "max" ),                        // XML_MAX
        TOKEN( "max-edge" ),                   // XML_MAX_EDGE
        TOKEN( "max-height" ),                 // XML_MAX_HEIGHT
        TOKEN( "max-width" ),                  // XML_MAX_WIDTH
        TOKEN( "maximum" ),                    // XML_MAXIMUM
        TOKEN( "maximum-difference" ),         // XML_MAXIMUM_DIFFERENCE
        TOKEN( "may-break-between-rows" ),     // XML_MAY_BREAK_BETWEEN_ROWS
        TOKEN( "may-script" ),                 // XML_MAY_SCRIPT
        TOKEN( "mean" ),                       // XML_MEAN
        TOKEN( "mean-value" ),                 // XML_MEAN_VALUE
        TOKEN( "measure" ),                    // XML_MEASURE
        TOKEN( "measure-align" ),              // XML_MEASURE_ALIGN
        TOKEN( "measure-vertical-align" ),     // XML_MEASURE_VERTICAL_ALIGN
        TOKEN( "median" ),                     // XML_MEDIAN
        TOKEN( "medium" ),                     // XML_MEDIUM
        TOKEN( "merror" ),                     // XML_MERROR
        TOKEN( "message-type" ),               // XML_MESSAGE_TYPE
        TOKEN( "meta" ),                       // XML_META
        TOKEN( "mfenced" ),                    // XML_MFENCED
        TOKEN( "mfrac" ),                      // XML_MFRAC
        TOKEN( "mi" ),                         // XML_MI
        TOKEN( "middle" ),                     // XML_MIDDLE
        TOKEN( "mime-type" ),                  // XML_MIME_TYPE
        TOKEN( "min" ),                        // XML_MIN
        TOKEN( "min-denominator-digits" ),     // XML_MIN_DENOMINATOR_DIGITS
        TOKEN( "min-edge" ),                   // XML_MIN_EDGE
        TOKEN( "min-exponent-digits" ),        // XML_MIN_EXPONENT_DIGITS
        TOKEN( "min-height" ),                 // XML_MIN_HEIGHT
        TOKEN( "min-integer-digits" ),         // XML_MIN_INTEGER_DIGITS
        TOKEN( "min-label-distance" ),         // XML_MIN_LABEL_DISTANCE
        TOKEN( "min-label-width" ),            // XML_MIN_LABEL_WIDTH
        TOKEN( "min-line-height" ),            // XML_MIN_LINE_HEIGHT
        TOKEN( "min-numerator-digits" ),       // XML_MIN_NUMERATOR_DIGITS
        TOKEN( "min-row-height" ),             // XML_MIN_ROW_HEIGHT
        TOKEN( "min-width" ),                  // XML_MIN_WIDTH
        TOKEN( "minimum" ),                    // XML_MINIMUM
        TOKEN( "minor" ),                      // XML_MINOR
        TOKEN( "minus" ),                      // XML_MINUS
        TOKEN( "minutes" ),                    // XML_MINUTES
        TOKEN( "mirror" ),                     // XML_MIRROR
        TOKEN( "mirrored" ),                   // XML_MIRRORED
        TOKEN( "misc" ),                       // XML_MISC
        TOKEN( "miter" ),                      // XML_MITER
        TOKEN( "mm" ),                         // XML_MM
        TOKEN( "mmultiscripts" ),              // XML_MMULTISCRIPTS
        TOKEN( "mn" ),                         // XML_MN
        TOKEN( "mo" ),                         // XML_MO
        TOKEN( "mode" ),                       // XML_MODE
        TOKEN( "modern" ),                     // XML_MODERN
        TOKEN( "modification-date" ),          // XML_MODIFICATION_DATE
        TOKEN( "modification-time" ),          // XML_MODIFICATION_TIME
        TOKEN( "modulate" ),                   // XML_MODULATE
        TOKEN( "module" ),                     // XML_MODULE
        TOKEN( "moment" ),                     // XML_MOMENT
        TOKEN( "mono" ),                       // XML_MONO
        TOKEN( "month" ),                      // XML_MONTH
        TOKEN( "mouse-as-pen" ),               // XML_MOUSE_AS_PEN
        TOKEN( "mouse-visible" ),              // XML_MOUSE_VISIBLE
        TOKEN( "move" ),                       // XML_MOVE
        TOKEN( "move-from-bottom" ),           // XML_MOVE_FROM_BOTTOM
        TOKEN( "move-from-left" ),             // XML_MOVE_FROM_LEFT
        TOKEN( "move-from-right" ),            // XML_MOVE_FROM_RIGHT
        TOKEN( "move-from-top" ),              // XML_MOVE_FROM_TOP
        TOKEN( "move-protect" ),               // XML_MOVE_PROTECT
        TOKEN( "move-short" ),                 // XML_MOVE_SHORT
        TOKEN( "movement" ),                   // XML_MOVEMENT
        TOKEN( "movement-cut-off" ),           // XML_MOVEMENT_CUT_OFF
        TOKEN( "mover" ),                      // XML_MOVER
        TOKEN( "mpadded" ),                    // XML_MPADDED
        TOKEN( "mphantom" ),                   // XML_MPHANTOM
        TOKEN( "mprescripts" ),                // XML_MPRESCRIPTS
        TOKEN( "mroot" ),                      // XML_MROOT
        TOKEN( "mrow" ),                       // XML_MROW
        TOKEN( "ms" ),                         // XML_MS
        TOKEN( "mspace" ),                     // XML_MSPACE
        TOKEN( "msqrt" ),                      // XML_MSQRT
        TOKEN( "mstyle" ),                     // XML_MSTYLE
        TOKEN( "msub" ),                       // XML_MSUB
        TOKEN( "msubsup" ),                    // XML_MSUBSUP
        TOKEN( "msup" ),                       // XML_MSUP
        TOKEN( "mtable" ),                     // XML_MTABLE
        TOKEN( "mtd" ),                        // XML_MTD
        TOKEN( "mtext" ),                      // XML_MTEXT
        TOKEN( "mtr" ),                        // XML_MTR
        TOKEN( "multi-deletion-spanned" ),     // XML_MULTI_DELETION_SPANNED
        TOKEN( "munder" ),                     // XML_MUNDER
        TOKEN( "munderover" ),                 // XML_MUNDEROVER
        TOKEN( "name" ),                       // XML_NAME
        TOKEN( "name-and-extension" ),         // XML_NAME_AND_EXTENSION
        TOKEN( "named-expression" ),           // XML_NAMED_EXPRESSION
        TOKEN( "named-expressions" ),          // XML_NAMED_EXPRESSIONS
        TOKEN( "named-range" ),                // XML_NAMED_RANGE
        TOKEN( "navy" ),                       // XML_NAVY
        TOKEN( "neq" ),                        // XML_NEQ
        TOKEN( "new" ),                        // XML_NEW
        TOKEN( "next" ),                       // XML_NEXT
        TOKEN( "next-page" ),                  // XML_NEXT_PAGE
        TOKEN( "next-style-name" ),            // XML_NEXT_STYLE_NAME
        TOKEN( "no-limit" ),                   // XML_NO_LIMIT
        TOKEN( "no-wrap" ),                    // XML_NO_WRAP
        TOKEN( "!empty" ),                     // XML_NOEMPTY
        TOKEN( "nohref" ),                     // XML_NOHREF
        TOKEN( "!match" ),                     // XML_NOMATCH
        TOKEN( "none" ),                       // XML_NONE
        TOKEN( "notprsubset" ),                // XML_NOPRTSUBSET
        TOKEN( "normal" ),                     // XML_NORMAL
        TOKEN( "normals-direction" ),          // XML_NORMALS_DIRECTION
        TOKEN( "normals-kind" ),               // XML_NORMALS_KIND
        TOKEN( "not" ),                        // XML_NOT
        TOKEN( "not-equal-date" ),             // XML_NOT_EQUAL_DATE
        TOKEN( "note" ),                       // XML_NOTE
        TOKEN( "notes" ),                      // XML_NOTES
        TOKEN( "notin" ),                      // XML_NOTIN
        TOKEN( "notsubset" ),                  // XML_NOTSUBSET
        TOKEN( "null-date" ),                  // XML_NULL_DATE
        TOKEN( "null-year" ),                  // XML_NULL_YEAR
        TOKEN( "num-format" ),                 // XML_NUM_FORMAT
        TOKEN( "num-letter-sync" ),            // XML_NUM_LETTER_SYNC
        TOKEN( "num-prefix" ),                 // XML_NUM_PREFIX
        TOKEN( "num-suffix" ),                 // XML_NUM_SUFFIX
        TOKEN( "number" ),                     // XML_NUMBER
        TOKEN( "number-and-name" ),            // XML_NUMBER_AND_NAME
        TOKEN( "number-columns-repeated" ),    // XML_NUMBER_COLUMNS_REPEATED
        TOKEN( "number-columns-spanned" ),     // XML_NUMBER_COLUMNS_SPANNED
        TOKEN( "number-lines" ),               // XML_NUMBER_LINES
        TOKEN( "number-matrix-columns-spanned" ),  // XML_NUMBER_MATRIX_COLUMNS_SPANNED
        TOKEN( "number-matrix-rows-spanned" ), // XML_NUMBER_MATRIX_ROWS_SPANNED
        TOKEN( "number-position" ),            // XML_NUMBER_POSITION
        TOKEN( "number-rows-repeated" ),       // XML_NUMBER_ROWS_REPEATED
        TOKEN( "number-rows-spanned" ),        // XML_NUMBER_ROWS_SPANNED
        TOKEN( "number-style" ),               // XML_NUMBER_STYLE
        TOKEN( "number-wrapped-paragraphs" ),  // XML_NUMBER_WRAPPED_PARAGRAPHS
        TOKEN( "numbered-entries" ),           // XML_NUMBERED_ENTRIES
        TOKEN( "object" ),                     // XML_OBJECT
        TOKEN( "object-count" ),               // XML_OBJECT_COUNT
        TOKEN( "object-index" ),               // XML_OBJECT_INDEX
        TOKEN( "object-index-entry-template" ),// XML_OBJECT_INDEX_ENTRY_TEMPLATE
        TOKEN( "object-index-source" ),        // XML_OBJECT_INDEX_SOURCE
        TOKEN( "object-name" ),                // XML_OBJECT_NAME
        TOKEN( "object-ole" ),                 // XML_OBJECT_OLE
        TOKEN( "objects" ),                    // XML_OBJECTS
        TOKEN( "odd-page" ),                   // XML_ODD_PAGE
        TOKEN( "offset" ),                     // XML_OFFSET
        TOKEN( "olive" ),                      // XML_OLIVE
        TOKEN( "onLoad" ),                     // XML_ONLOAD
        TOKEN( "onRequest" ),                  // XML_ONREQUEST
        TOKEN( "on-update-keep-size" ),        // XML_ON_UPDATE_KEEP_SIZE
        TOKEN( "on-update-keep-styles" ),      // XML_ON_UPDATE_KEEP_STYLES
        TOKEN( "online" ),                     // XML_ONLINE
        TOKEN( "online-text" ),                // XML_ONLINE_TEXT
        TOKEN( "background" ),                 // XML_OPAQUE_BACKGROUND
        TOKEN( "foreground" ),                 // XML_OPAQUE_FOREGROUND
        TOKEN( "open" ),                       // XML_OPEN
        TOKEN( "open-horizontal" ),            // XML_OPEN_HORIZONTAL
        TOKEN( "open-vertical" ),              // XML_OPEN_VERTICAL
        TOKEN( "operation" ),                  // XML_OPERATION
        TOKEN( "operator" ),                   // XML_OPERATOR
        TOKEN( "optimal" ),                    // XML_OPTIMAL
        TOKEN( "or" ),                         // XML_OR
        TOKEN( "order" ),                      // XML_ORDER
        TOKEN( "ordered-list" ),               // XML_ORDERED_LIST
        TOKEN( "organizations" ),              // XML_ORGANIZATIONS
        TOKEN( "orientation" ),                // XML_ORIENTATION
        TOKEN( "orientation-landscape" ),      // XML_ORIENTATION_LANDSCAPE
        TOKEN( "orientation-portrait" ),       // XML_ORIENTATION_PORTRAIT
        TOKEN( "origin" ),                     // XML_ORIGIN
        TOKEN( "orphans" ),                    // XML_ORPHANS
        TOKEN( "outline-level" ),              // XML_OUTLINE_LEVEL
        TOKEN( "outline-level-style" ),        // XML_OUTLINE_LEVEL_STYLE
        TOKEN( "outline-style" ),              // XML_OUTLINE_STYLE
        TOKEN( "outset" ),                     // XML_OUTSET
        TOKEN( "outside" ),                    // XML_OUTSIDE
        TOKEN( "overlap" ),                    // XML_OVERLAP
        TOKEN( "p" ),                          // XML_P
        TOKEN( "package-name" ),               // XML_PACKAGE_NAME
        TOKEN( "padding" ),                    // XML_PADDING
        TOKEN( "padding-bottom" ),             // XML_PADDING_BOTTOM
        TOKEN( "padding-left" ),               // XML_PADDING_LEFT
        TOKEN( "padding-right" ),              // XML_PADDING_RIGHT
        TOKEN( "padding-top" ),                // XML_PADDING_TOP
        TOKEN( "page" ),                       // XML_PAGE
        TOKEN( "page-adjust" ),                // XML_PAGE_ADJUST
        TOKEN( "page-breaks-on-group-change" ),// XML_PAGE_BREAKS_ON_GROUP_CHANGE
        TOKEN( "page-content" ),               // XML_PAGE_CONTENT
        TOKEN( "page-continuation-string" ),   // XML_PAGE_CONTINUATION_STRING
        TOKEN( "page-count" ),                 // XML_PAGE_COUNT
        TOKEN( "page-end-margin" ),            // XML_PAGE_END_MARGIN
        TOKEN( "page-height" ),                // XML_PAGE_HEIGHT
        TOKEN( "page-master" ),                // XML_PAGE_MASTER
        TOKEN( "page-master-name" ),           // XML_PAGE_MASTER_NAME
        TOKEN( "page-number" ),                // XML_PAGE_NUMBER
        TOKEN( "page-start-margin" ),          // XML_PAGE_START_MARGIN
        TOKEN( "page-style-name" ),            // XML_PAGE_STYLE_NAME
        TOKEN( "page-thumbnail" ),             // XML_PAGE_THUMBNAIL
        TOKEN( "page-usage" ),                 // XML_PAGE_USAGE
        TOKEN( "page-variable-get" ),          // XML_PAGE_VARIABLE_GET
        TOKEN( "page-variable-set" ),          // XML_PAGE_VARIABLE_SET
        TOKEN( "page-view-zoom-value" ),       // XML_PAGE_VIEW_ZOOM_VALUE
        TOKEN( "page-width" ),                 // XML_PAGE_WIDTH
        TOKEN( "pages" ),                      // XML_PAGES
        TOKEN( "paper-tray-number" ),          // XML_PAPER_TRAY_NUMBER
        TOKEN( "paragraph" ),                  // XML_PARAGRAPH
        TOKEN( "paragraph-content" ),          // XML_PARAGRAPH_CONTENT
        TOKEN( "paragraph-count" ),            // XML_PARAGRAPH_COUNT
        TOKEN( "paragraph-end-margin" ),       // XML_PARAGRAPH_END_MARGIN
        TOKEN( "paragraph-start-margin" ),     // XML_PARAGRAPH_START_MARGIN
        TOKEN( "parallel" ),                   // XML_PARALLEL
        TOKEN( "param" ),                      // XML_PARAM
        TOKEN( "parent-style-name" ),          // XML_PARENT_STYLE_NAME
        TOKEN( "parse-sql-statement" ),        // XML_PARSE_SQL_STATEMENT
        TOKEN( "parsed" ),                     // XML_PARSED
        TOKEN( "partialdiff" ),                // XML_PARTIALDIFF
        TOKEN( "password" ),                   // XML_PASSWORD
        TOKEN( "passwort" ),                   // XML_PASSWORT
        TOKEN( "path" ),                       // XML_PATH
        TOKEN( "path-id" ),                    // XML_PATH_ID
        TOKEN( "pause" ),                      // XML_PAUSE
        TOKEN( "pending" ),                    // XML_PENDING
        TOKEN( "percentage" ),                 // XML_PERCENTAGE
        TOKEN( "percentage-style" ),           // XML_PERCENTAGE_STYLE
        TOKEN( "perspective" ),                // XML_PERSPECTIVE
        TOKEN( "phdthesis" ),                  // XML_PHDTHESIS
        TOKEN( "phong" ),                      // XML_PHONG
        TOKEN( "pie-offset" ),                 // XML_PIE_OFFSET
        TOKEN( "placeholder" ),                // XML_PLACEHOLDER
        TOKEN( "placeholder-type" ),           // XML_PLACEHOLDER_TYPE
        TOKEN( "placing" ),                    // XML_PLACING
        TOKEN( "plain-number" ),               // XML_PLAIN_NUMBER
        TOKEN( "plain-number-and-name" ),      // XML_PLAIN_NUMBER_AND_NAME
        TOKEN( "play-full" ),                  // XML_PLAY_FULL
        TOKEN( "plot-area" ),                  // XML_PLOT_AREA
        TOKEN( "plugin" ),                     // XML_PLUGIN
        TOKEN( "plus" ),                       // XML_PLUS
        TOKEN( "points" ),                     // XML_POINTS
        TOKEN( "polygon" ),                    // XML_POLYGON
        TOKEN( "polyline" ),                   // XML_POLYLINE
        TOKEN( "polynomial" ),                 // XML_POLYNOMIAL
        TOKEN( "pool-id" ),                    // XML_POOL_ID
        TOKEN( "portrait" ),                   // XML_PORTRAIT
        TOKEN( "position" ),                   // XML_POSITION
        TOKEN( "position-bottom" ),            // XML_POSITION_BOTTOM
        TOKEN( "position-left" ),              // XML_POSITION_LEFT
        TOKEN( "position-right" ),             // XML_POSITION_RIGHT
        TOKEN( "position-top" ),               // XML_POSITION_TOP
        TOKEN( "italic" ),                     // XML_POSTURE_ITALIC
        TOKEN( "normal" ),                     // XML_POSTURE_NORMAL
        TOKEN( "oblique" ),                    // XML_POSTURE_OBLIQUE
        TOKEN( "power" ),                      // XML_POWER
        TOKEN( "precision-as-shown" ),         // XML_PRECISION_AS_SHOWN
        TOKEN( "prefix" ),                     // XML_PREFIX
        TOKEN( "presentation" ),               // XML_PRESENTATION
        TOKEN( "chart" ),                      // XML_PRESENTATION_CHART
        TOKEN( "graphic" ),                    // XML_PRESENTATION_GRAPHIC
        TOKEN( "notes" ),                      // XML_PRESENTATION_NOTES
        TOKEN( "object" ),                     // XML_PRESENTATION_OBJECT
        TOKEN( "orgchart" ),                   // XML_PRESENTATION_ORGCHART
        TOKEN( "outline" ),                    // XML_PRESENTATION_OUTLINE
        TOKEN( "page" ),                       // XML_PRESENTATION_PAGE
        TOKEN( "presentation-page-layout" ),   // XML_PRESENTATION_PAGE_LAYOUT
        TOKEN( "presentation-page-layout-name" ),  // XML_PRESENTATION_PAGE_LAYOUT_NAME
        TOKEN( "subtitle" ),                   // XML_PRESENTATION_SUBTITLE
        TOKEN( "table" ),                      // XML_PRESENTATION_TABLE
        TOKEN( "title" ),                      // XML_PRESENTATION_TITLE
        TOKEN( "previous" ),                   // XML_PREVIOUS
        TOKEN( "previous-page" ),              // XML_PREVIOUS_PAGE
        TOKEN( "print" ),                      // XML_PRINT
        TOKEN( "print-content" ),              // XML_PRINT_CONTENT
        TOKEN( "print-date" ),                 // XML_PRINT_DATE
        TOKEN( "print-orientation" ),          // XML_PRINT_ORIENTATION
        TOKEN( "print-page-order" ),           // XML_PRINT_PAGE_ORDER
        TOKEN( "print-range" ),                // XML_PRINT_RANGE
        TOKEN( "print-ranges" ),               // XML_PRINT_RANGES
        TOKEN( "print-time" ),                 // XML_PRINT_TIME
        TOKEN( "printable" ),                  // XML_PRINTABLE
        TOKEN( "printed-by" ),                 // XML_PRINTED_BY
        TOKEN( "proceedings" ),                // XML_PROCEEDINGS
        TOKEN( "product" ),                    // XML_PRODUCT
        TOKEN( "projection" ),                 // XML_PROJECTION
        TOKEN( "properties" ),                 // XML_PROPERTIES
        TOKEN( "protect" ),                    // XML_PROTECT
        TOKEN( "content" ),                    // XML_PROTECT_CONTENT
        TOKEN( "position" ),                   // XML_PROTECT_POSITION
        TOKEN( "size" ),                       // XML_PROTECT_SIZE
        TOKEN( "protected" ),                  // XML_PROTECTED
        TOKEN( "protection-key" ),             // XML_PROTECTION_KEY
        TOKEN( "prsubset" ),                   // XML_PRSUBSET
        TOKEN( "publisher" ),                  // XML_PUBLISHER
        TOKEN( "punctuation-wrap" ),           // XML_PUNCTUATION_WRAP
        TOKEN( "purple" ),                     // XML_PURPLE
        TOKEN( "pyramid" ),                    // XML_PYRAMID
        TOKEN( "quarter" ),                    // XML_QUARTER
        TOKEN( "query-name" ),                 // XML_QUERY_NAME
        TOKEN( "quo-vadis" ),                  // XML_QUO_VADIS
        TOKEN( "quotient" ),                   // XML_QUOTIENT
        TOKEN( "r" ),                          // XML_R
        TOKEN( "radar" ),                      // XML_RADAR
        TOKEN( "random" ),                     // XML_RANDOM
        TOKEN( "range-address" ),              // XML_RANGE_ADDRESS
        TOKEN( "range-usable-as" ),            // XML_RANGE_USABLE_AS
        TOKEN( "recreate-on-edit" ),           // XML_RECREATE_ON_EDIT
        TOKEN( "rect" ),                       // XML_RECT
        TOKEN( "red" ),                        // XML_RED
        TOKEN( "ref-name" ),                   // XML_REF_NAME
        TOKEN( "reference" ),                  // XML_REFERENCE
        TOKEN( "reference-end" ),              // XML_REFERENCE_END
        TOKEN( "reference-format" ),           // XML_REFERENCE_FORMAT
        TOKEN( "reference-mark" ),             // XML_REFERENCE_MARK
        TOKEN( "reference-mark-end" ),         // XML_REFERENCE_MARK_END
        TOKEN( "reference-mark-start" ),       // XML_REFERENCE_MARK_START
        TOKEN( "reference-ref" ),              // XML_REFERENCE_REF
        TOKEN( "reference-start" ),            // XML_REFERENCE_START
        TOKEN( "reference-type" ),             // XML_REFERENCE_TYPE
        TOKEN( "refresh-delay" ),              // XML_REFRESH_DELAY
        TOKEN( "region-center" ),              // XML_REGION_CENTER
        TOKEN( "region-left" ),                // XML_REGION_LEFT
        TOKEN( "region-right" ),               // XML_REGION_RIGHT
        TOKEN( "register-true" ),              // XML_REGISTER_TRUE
        TOKEN( "register-truth-ref-style-name" ),  // XML_REGISTER_TRUTH_REF_STYLE_NAME
        TOKEN( "regression-type" ),            // XML_REGRESSION_TYPE
        TOKEN( "rejected" ),                   // XML_REJECTED
        TOKEN( "rejecting-change-id" ),        // XML_REJECTING_CHANGE_ID
        TOKEN( "rejection" ),                  // XML_REJECTION
        TOKEN( "rel-column-width" ),           // XML_REL_COLUMN_WIDTH
        TOKEN( "rel-height" ),                 // XML_REL_HEIGHT
        TOKEN( "rel-width" ),                  // XML_REL_WIDTH
        TOKEN( "relative" ),                   // XML_RELATIVE
        TOKEN( "relative-tab-stop-position" ), // XML_RELATIVE_TAB_STOP_POSITION
        TOKEN( "reln" ),                       // XML_RELN
        TOKEN( "rem" ),                        // XML_REM
        TOKEN( "remove-dependents" ),          // XML_REMOVE_DEPENDENTS
        TOKEN( "remove-precedents" ),          // XML_REMOVE_PRECEDENTS
        TOKEN( "repeat" ),                     // XML_REPEAT
        TOKEN( "repeat-column" ),              // XML_REPEAT_COLUMN
        TOKEN( "repeat-row" ),                 // XML_REPEAT_ROW
        TOKEN( "repeated" ),                   // XML_REPEATED
        TOKEN( "replace" ),                    // XML_REPLACE
        TOKEN( "report-type" ),                // XML_REPORT_TYPE
        TOKEN( "restart-on-page" ),            // XML_RESTART_ON_PAGE
        TOKEN( "revision" ),                   // XML_REVISION
        TOKEN( "ridge" ),                      // XML_RIDGE
        TOKEN( "right" ),                      // XML_RIGHT
        TOKEN( "right-outside" ),              // XML_RIGHT_OUTSIDE
        TOKEN( "right-arc" ),                  // XML_RIGHTARC
        TOKEN( "right-circle" ),               // XML_RIGHTCIRCLE
        TOKEN( "ring" ),                       // XML_RING
        TOKEN( "role" ),                       // XML_ROLE
        TOKEN( "roll-from-bottom" ),           // XML_ROLL_FROM_BOTTOM
        TOKEN( "roll-from-left" ),             // XML_ROLL_FROM_LEFT
        TOKEN( "roll-from-right" ),            // XML_ROLL_FROM_RIGHT
        TOKEN( "roman" ),                      // XML_ROMAN
        TOKEN( "root" ),                       // XML_ROOT
        TOKEN( "rotate" ),                     // XML_ROTATE
        TOKEN( "rotation" ),                   // XML_ROTATION
        TOKEN( "rotation-align" ),             // XML_ROTATION_ALIGN
        TOKEN( "rotation-angle" ),             // XML_ROTATION_ANGLE
        TOKEN( "round" ),                      // XML_ROUND
        TOKEN( "row" ),                        // XML_ROW
        TOKEN( "row-height" ),                 // XML_ROW_HEIGHT
        TOKEN( "row-number" ),                 // XML_ROW_NUMBER
        TOKEN( "rows" ),                       // XML_ROWS
        TOKEN( "ruby" ),                       // XML_RUBY
        TOKEN( "ruby-align" ),                 // XML_RUBY_ALIGN
        TOKEN( "ruby-base" ),                  // XML_RUBY_BASE
        TOKEN( "ruby-position" ),              // XML_RUBY_POSITION
        TOKEN( "ruby-text" ),                  // XML_RUBY_TEXT
        TOKEN( "run-through" ),                // XML_RUN_THROUGH
        TOKEN( "rx" ),                         // XML_RX
        TOKEN( "ry" ),                         // XML_RY
        TOKEN( "s" ),                          // XML_S
        TOKEN( "scale" ),                      // XML_SCALE
        TOKEN( "scale-min" ),                  // XML_SCALE_MIN
        TOKEN( "scale-text" ),                 // XML_SCALE_TEXT
        TOKEN( "scale-to" ),                   // XML_SCALE_TO
        TOKEN( "scale-to-pages" ),             // XML_SCALE_TO_PAGES
        TOKEN( "scatter" ),                    // XML_SCATTER
        TOKEN( "scenario" ),                   // XML_SCENARIO
        TOKEN( "scenario-ranges" ),            // XML_SCENARIO_RANGES
        TOKEN( "scene" ),                      // XML_SCENE
        TOKEN( "school" ),                     // XML_SCHOOL
        TOKEN( "scientific-number" ),          // XML_SCIENTIFIC_NUMBER
        TOKEN( "score-spaces" ),               // XML_SCORE_SPACES
        TOKEN( "script" ),                     // XML_SCRIPT
        TOKEN( "scroll" ),                     // XML_SCROLL
        TOKEN( "sdev" ),                       // XML_SDEV
        TOKEN( "search-criteria-must-apply-to-whole-cell" ),   // XML_SEARCH_CRITERIA_MUST_APPLY_TO_WHOLE_CELL
        TOKEN( "sec" ),                        // XML_SEC
        TOKEN( "sech" ),                       // XML_SECH
        TOKEN( "second-date-time" ),           // XML_SECOND_DATE_TIME
        TOKEN( "seconds" ),                    // XML_SECONDS
        TOKEN( "section" ),                    // XML_SECTION
        TOKEN( "section-desc" ),               // XML_SECTION_DESC
        TOKEN( "section-name" ),               // XML_SECTION_NAME
        TOKEN( "section-source" ),             // XML_SECTION_SOURCE
        TOKEN( "select-page" ),                // XML_SELECT_PAGE
        TOKEN( "selector" ),                   // XML_SELECTOR
        TOKEN( "semantics" ),                  // XML_SEMANTICS
        TOKEN( "semi-automatic" ),             // XML_SEMI_AUTOMATIC
        TOKEN( "sender-city" ),                // XML_SENDER_CITY
        TOKEN( "sender-company" ),             // XML_SENDER_COMPANY
        TOKEN( "sender-country" ),             // XML_SENDER_COUNTRY
        TOKEN( "sender-email" ),               // XML_SENDER_EMAIL
        TOKEN( "sender-fax" ),                 // XML_SENDER_FAX
        TOKEN( "sender-firstname" ),           // XML_SENDER_FIRSTNAME
        TOKEN( "sender-initials" ),            // XML_SENDER_INITIALS
        TOKEN( "sender-lastname" ),            // XML_SENDER_LASTNAME
        TOKEN( "sender-phone-private" ),       // XML_SENDER_PHONE_PRIVATE
        TOKEN( "sender-phone-work" ),          // XML_SENDER_PHONE_WORK
        TOKEN( "sender-position" ),            // XML_SENDER_POSITION
        TOKEN( "sender-postal-code" ),         // XML_SENDER_POSTAL_CODE
        TOKEN( "sender-state-or-province" ),   // XML_SENDER_STATE_OR_PROVINCE
        TOKEN( "sender-street" ),              // XML_SENDER_STREET
        TOKEN( "sender-title" ),               // XML_SENDER_TITLE
        TOKEN( "sep" ),                        // XML_SEP
        TOKEN( "separation-character" ),       // XML_SEPARATION_CHARACTER
        TOKEN( "separator" ),                  // XML_SEPARATOR
        TOKEN( "sequence" ),                   // XML_SEQUENCE
        TOKEN( "sequence-decl" ),              // XML_SEQUENCE_DECL
        TOKEN( "sequence-decls" ),             // XML_SEQUENCE_DECLS
        TOKEN( "sequence-ref" ),               // XML_SEQUENCE_REF
        TOKEN( "series" ),                     // XML_SERIES
        TOKEN( "series-source" ),              // XML_SERIES_SOURCE
        TOKEN( "server-map" ),                 // XML_SERVER_MAP
        TOKEN( "set" ),                        // XML_SET
        TOKEN( "setdiff" ),                    // XML_SETDIFF
        TOKEN( "settings" ),                   // XML_SETTINGS
        TOKEN( "shade-mode" ),                 // XML_SHADE_MODE
        TOKEN( "shadow" ),                     // XML_SHADOW
        TOKEN( "shadow-color" ),               // XML_SHADOW_COLOR
        TOKEN( "shadow-offset-x" ),            // XML_SHADOW_OFFSET_X
        TOKEN( "shadow-offset-y" ),            // XML_SHADOW_OFFSET_Y
        TOKEN( "shadow-slant" ),               // XML_SHADOW_SLANT
        TOKEN( "shadow-transparency" ),        // XML_SHADOW_TRANSPARENCY
        TOKEN( "shape" ),                      // XML_SHAPE
        TOKEN( "shape-id" ),                   // XML_SHAPE_ID
        TOKEN( "shapes" ),                     // XML_SHAPES
        TOKEN( "sheet-name" ),                 // XML_SHEET_NAME
        TOKEN( "shininess" ),                  // XML_SHININESS
        TOKEN( "short" ),                      // XML_SHORT
        TOKEN( "show" ),                       // XML_SHOW
        TOKEN( "show-accepted-changes" ),      // XML_SHOW_ACCEPTED_CHANGES
        TOKEN( "show-changes" ),               // XML_SHOW_CHANGES
        TOKEN( "show-changes-by-author" ),     // XML_SHOW_CHANGES_BY_AUTHOR
        TOKEN( "show-changes-by-author-name" ),// XML_SHOW_CHANGES_BY_AUTHOR_NAME
        TOKEN( "show-changes-by-comment" ),    // XML_SHOW_CHANGES_BY_COMMENT
        TOKEN( "show-changes-by-comment-text" ),   // XML_SHOW_CHANGES_BY_COMMENT_TEXT
        TOKEN( "show-changes-by-datetime" ),   // XML_SHOW_CHANGES_BY_DATETIME
        TOKEN( "show-changes-by-datetime-first-datetime" ),// XML_SHOW_CHANGES_BY_DATETIME_FIRST_DATETIME
        TOKEN( "show-changes-by-datetime-mode" ),  // XML_SHOW_CHANGES_BY_DATETIME_MODE
        TOKEN( "show-changes-by-datetime-second-datetime" ),   // XML_SHOW_CHANGES_BY_DATETIME_SECOND_DATETIME
        TOKEN( "show-changes-by-ranges" ),     // XML_SHOW_CHANGES_BY_RANGES
        TOKEN( "show-changes-by-ranges-list" ),// XML_SHOW_CHANGES_BY_RANGES_LIST
        TOKEN( "show-logo" ),                  // XML_SHOW_LOGO
        TOKEN( "show-rejected-changes" ),      // XML_SHOW_REJECTED_CHANGES
        TOKEN( "show-shape" ),                 // XML_SHOW_SHAPE
        TOKEN( "show-text" ),                  // XML_SHOW_TEXT
        TOKEN( "show-unit" ),                  // XML_SHOW_UNIT
        TOKEN( "shows" ),                      // XML_SHOWS
        TOKEN( "side-by-side" ),               // XML_SIDE_BY_SIDE
        TOKEN( "silver" ),                     // XML_SILVER
        TOKEN( "simple" ),                     // XML_SIMPLE
        TOKEN( "sin" ),                        // XML_SIN
        TOKEN( "since-date-time" ),            // XML_SINCE_DATE_TIME
        TOKEN( "since-save" ),                 // XML_SINCE_SAVE
        TOKEN( "sinh" ),                       // XML_SINH
        TOKEN( "size" ),                       // XML_SIZE
        TOKEN( "size-protect" ),               // XML_SIZE_PROTECT
        TOKEN( "slant" ),                      // XML_SLANT
        TOKEN( "slant-x" ),                    // XML_SLANT_X
        TOKEN( "slant-y" ),                    // XML_SLANT_Y
        TOKEN( "slide" ),                      // XML_SLIDE
        TOKEN( "slow" ),                       // XML_SLOW
        TOKEN( "solid" ),                      // XML_SOLID
        TOKEN( "solid-type" ),                 // XML_SOLID_TYPE
        TOKEN( "sort" ),                       // XML_SORT
        TOKEN( "sort-ascending" ),             // XML_SORT_ASCENDING
        TOKEN( "sort-by" ),                    // XML_SORT_BY
        TOKEN( "sort-by-position" ),           // XML_SORT_BY_POSITION
        TOKEN( "sort-groups" ),                // XML_SORT_GROUPS
        TOKEN( "sort-key" ),                   // XML_SORT_KEY
        TOKEN( "sound" ),                      // XML_SOUND
        TOKEN( "source-cell-range" ),          // XML_SOURCE_CELL_RANGE
        TOKEN( "source-cell-range-addresses" ),// XML_SOURCE_CELL_RANGE_ADDRESSES
        TOKEN( "source-field-name" ),          // XML_SOURCE_FIELD_NAME
        TOKEN( "source-name" ),                // XML_SOURCE_NAME
        TOKEN( "source-range-address" ),       // XML_SOURCE_RANGE_ADDRESS
        TOKEN( "source-service" ),             // XML_SOURCE_SERVICE
        TOKEN( "space-before" ),               // XML_SPACE_BEFORE
        TOKEN( "span" ),                       // XML_SPAN
        TOKEN( "specular" ),                   // XML_SPECULAR
        TOKEN( "specular-color" ),             // XML_SPECULAR_COLOR
        TOKEN( "speed" ),                      // XML_SPEED
        TOKEN( "sphere" ),                     // XML_SPHERE
        TOKEN( "spiral" ),                     // XML_SPIRAL
        TOKEN( "spiral-in" ),                  // XML_SPIRAL_IN
        TOKEN( "spiral-inward-left" ),         // XML_SPIRAL_INWARD_LEFT
        TOKEN( "spiral-inward-right" ),        // XML_SPIRAL_INWARD_RIGHT
        TOKEN( "spiral-out" ),                 // XML_SPIRAL_OUT
        TOKEN( "spiral-outward-left" ),        // XML_SPIRAL_OUTWARD_LEFT
        TOKEN( "spiral-outward-right" ),       // XML_SPIRAL_OUTWARD_RIGHT
        TOKEN( "spiralin-left" ),              // XML_SPIRALIN_LEFT
        TOKEN( "spiralin-right" ),             // XML_SPIRALIN_RIGHT
        TOKEN( "spiralout-left" ),             // XML_SPIRALOUT_LEFT
        TOKEN( "spiralout-right" ),            // XML_SPIRALOUT_RIGHT
        TOKEN( "splines" ),                    // XML_SPLINES
        TOKEN( "split" ),                      // XML_SPLIT
        TOKEN( "split-column" ),               // XML_SPLIT_COLUMN
        TOKEN( "split-position" ),             // XML_SPLIT_POSITION
        TOKEN( "split-row" ),                  // XML_SPLIT_ROW
        TOKEN( "spreadsheet" ),                // XML_SPREADSHEET
        TOKEN( "sql-statement" ),              // XML_SQL_STATEMENT
        TOKEN( "stacked" ),                    // XML_STACKED
        TOKEN( "stagger-even" ),               // XML_STAGGER_EVEN
        TOKEN( "stagger-odd" ),                // XML_STAGGER_ODD
        TOKEN( "standard" ),                   // XML_STANDARD
        TOKEN( "standard-deviation" ),         // XML_STANDARD_DEVIATION
        TOKEN( "starbasic" ),                  // XML_STARBASIC
        TOKEN( "start" ),                      // XML_START
        TOKEN( "start-angle" ),                // XML_START_ANGLE
        TOKEN( "start-color" ),                // XML_START_COLOR
        TOKEN( "start-column" ),               // XML_START_COLUMN
        TOKEN( "start-glue-point" ),           // XML_START_GLUE_POINT
        TOKEN( "start-guide" ),                // XML_START_GUIDE
        TOKEN( "start-intensity" ),            // XML_START_INTENSITY
        TOKEN( "start-line-spacing-horizontal" ),  // XML_START_LINE_SPACING_HORIZONTAL
        TOKEN( "start-line-spacing-vertical" ),// XML_START_LINE_SPACING_VERTICAL
        TOKEN( "start-numbering-at" ),         // XML_START_NUMBERING_AT
        TOKEN( "start-page" ),                 // XML_START_PAGE
        TOKEN( "start-position" ),             // XML_START_POSITION
        TOKEN( "start-row" ),                  // XML_START_ROW
        TOKEN( "start-scale" ),                // XML_START_SCALE
        TOKEN( "start-shape" ),                // XML_START_SHAPE
        TOKEN( "start-table" ),                // XML_START_TABLE
        TOKEN( "start-value" ),                // XML_START_VALUE
        TOKEN( "start-with-navigator" ),       // XML_START_WITH_NAVIGATOR
        TOKEN( "statistics" ),                 // XML_STATISTICS
        TOKEN( "status" ),                     // XML_STATUS
        TOKEN( "stay-on-top" ),                // XML_STAY_ON_TOP
        TOKEN( "stdev" ),                      // XML_STDEV
        TOKEN( "stdevp" ),                     // XML_STDEVP
        TOKEN( "steps" ),                      // XML_STEPS
        TOKEN( "stock" ),                      // XML_STOCK
        TOKEN( "stock-updown-bars" ),          // XML_STOCK_UPDOWN_BARS
        TOKEN( "stock-with-volume" ),          // XML_STOCK_WITH_VOLUME
        TOKEN( "stop" ),                       // XML_STOP
        TOKEN( "stretch" ),                    // XML_STRETCH
        TOKEN( "stretch-from-bottom" ),        // XML_STRETCH_FROM_BOTTOM
        TOKEN( "stretch-from-left" ),          // XML_STRETCH_FROM_LEFT
        TOKEN( "stretch-from-right" ),         // XML_STRETCH_FROM_RIGHT
        TOKEN( "stretch-from-top" ),           // XML_STRETCH_FROM_TOP
        TOKEN( "stretchy" ),                   // XML_STRETCHY
        TOKEN( "strict" ),                     // XML_STRICT
        TOKEN( "string" ),                     // XML_STRING
        TOKEN( "string-value" ),               // XML_STRING_VALUE
        TOKEN( "string-value-if-false" ),      // XML_STRING_VALUE_IF_FALSE
        TOKEN( "string-value-if-true" ),       // XML_STRING_VALUE_IF_TRUE
        TOKEN( "stripes" ),                    // XML_STRIPES
        TOKEN( "stroke" ),                     // XML_STROKE
        TOKEN( "stroke-color" ),               // XML_STROKE_COLOR
        TOKEN( "stroke-dash" ),                // XML_STROKE_DASH
        TOKEN( "stroke-linejoin" ),            // XML_STROKE_LINEJOIN
        TOKEN( "stroke-opacity" ),             // XML_STROKE_OPACITY
        TOKEN( "stroke-width" ),               // XML_STROKE_WIDTH
        TOKEN( "structure-protected" ),        // XML_STRUCTURE_PROTECTED
        TOKEN( "style" ),                      // XML_STYLE
        TOKEN( "style-name" ),                 // XML_STYLE_NAME
        TOKEN( "styles" ),                     // XML_STYLES
        TOKEN( "stylesheet" ),                 // XML_STYLESHEET
        TOKEN( "sub-table" ),                  // XML_SUB_TABLE
        TOKEN( "subject" ),                    // XML_SUBJECT
        TOKEN( "subset" ),                     // XML_SUBSET
        TOKEN( "subtitle" ),                   // XML_SUBTITLE
        TOKEN( "subtotal-field" ),             // XML_SUBTOTAL_FIELD
        TOKEN( "subtotal-rule" ),              // XML_SUBTOTAL_RULE
        TOKEN( "subtotal-rules" ),             // XML_SUBTOTAL_RULES
        TOKEN( "suffix" ),                     // XML_SUFFIX
        TOKEN( "sum" ),                        // XML_SUM
        TOKEN( "swiss" ),                      // XML_SWISS
        TOKEN( "symbol" ),                     // XML_SYMBOL
        TOKEN( "symbol-height" ),              // XML_SYMBOL_HEIGHT
        TOKEN( "symbol-image-name" ),          // XML_SYMBOL_IMAGE_NAME
        TOKEN( "symbol-width" ),               // XML_SYMBOL_WIDTH
        TOKEN( "system" ),                     // XML_SYSTEM
        TOKEN( "tab-stop" ),                   // XML_TAB_STOP
        TOKEN( "tab-stop-distance" ),          // XML_TAB_STOP_DISTANCE
        TOKEN( "tab-stops" ),                  // XML_TAB_STOPS
        TOKEN( "table" ),                      // XML_TABLE
        TOKEN( "table-background" ),           // XML_TABLE_BACKGROUND
        TOKEN( "table-cell" ),                 // XML_TABLE_CELL
        TOKEN( "table-centering" ),            // XML_TABLE_CENTERING
        TOKEN( "table-column" ),               // XML_TABLE_COLUMN
        TOKEN( "table-column-group" ),         // XML_TABLE_COLUMN_GROUP
        TOKEN( "table-columns" ),              // XML_TABLE_COLUMNS
        TOKEN( "table-count" ),                // XML_TABLE_COUNT
        TOKEN( "table-header" ),               // XML_TABLE_HEADER
        TOKEN( "table-header-columns" ),       // XML_TABLE_HEADER_COLUMNS
        TOKEN( "table-header-rows" ),          // XML_TABLE_HEADER_ROWS
        TOKEN( "table-index" ),                // XML_TABLE_INDEX
        TOKEN( "table-index-entry-template" ), // XML_TABLE_INDEX_ENTRY_TEMPLATE
        TOKEN( "table-index-source" ),         // XML_TABLE_INDEX_SOURCE
        TOKEN( "table-name" ),                 // XML_TABLE_NAME
        TOKEN( "table-number-list" ),          // XML_TABLE_NUMBER_LIST
        TOKEN( "table-of-content" ),           // XML_TABLE_OF_CONTENT
        TOKEN( "table-of-content-entry-template" ),// XML_TABLE_OF_CONTENT_ENTRY_TEMPLATE
        TOKEN( "table-of-content-source" ),    // XML_TABLE_OF_CONTENT_SOURCE
        TOKEN( "table-page" ),                 // XML_TABLE_PAGE
        TOKEN( "table-row" ),                  // XML_TABLE_ROW
        TOKEN( "table-row-group" ),            // XML_TABLE_ROW_GROUP
        TOKEN( "table-rows" ),                 // XML_TABLE_ROWS
        TOKEN( "table-source" ),               // XML_TABLE_SOURCE
        TOKEN( "table-view" ),                 // XML_TABLE_VIEW
        TOKEN( "tables" ),                     // XML_TABLES
        TOKEN( "tan" ),                        // XML_TAN
        TOKEN( "tanh" ),                       // XML_TANH
        TOKEN( "target-cell-address" ),        // XML_TARGET_CELL_ADDRESS
        TOKEN( "target-frame-name" ),          // XML_TARGET_FRAME_NAME
        TOKEN( "target-range-address" ),       // XML_TARGET_RANGE_ADDRESS
        TOKEN( "tb-rl" ),                      // XML_TB_RL
        TOKEN( "teal" ),                       // XML_TEAL
        TOKEN( "techreport" ),                 // XML_TECHREPORT
        TOKEN( "template" ),                   // XML_TEMPLATE
        TOKEN( "template-name" ),              // XML_TEMPLATE_NAME
        TOKEN( "tendsto" ),                    // XML_TENDSTO
        TOKEN( "texture-filter" ),             // XML_TEX_FILTER
        TOKEN( "texture-generation-mode-x" ),  // XML_TEX_GENERATION_MODE_X
        TOKEN( "texture-generation-mode-y" ),  // XML_TEX_GENERATION_MODE_Y
        TOKEN( "texture-kind" ),               // XML_TEX_KIND
        TOKEN( "texture-mode" ),               // XML_TEX_MODE
        TOKEN( "text" ),                       // XML_TEXT
        TOKEN( "text-align" ),                 // XML_TEXT_ALIGN
        TOKEN( "text-align-last" ),            // XML_TEXT_ALIGN_LAST
        TOKEN( "text-align-source" ),          // XML_TEXT_ALIGN_SOURCE
        TOKEN( "text-autospace" ),             // XML_TEXT_AUTOSPACE
        TOKEN( "text-background-color" ),      // XML_TEXT_BACKGROUND_COLOR
        TOKEN( "text-blinking" ),              // XML_TEXT_BLINKING
        TOKEN( "text-box" ),                   // XML_TEXT_BOX
        TOKEN( "text-combine" ),               // XML_TEXT_COMBINE
        TOKEN( "text-combine-end-char" ),      // XML_TEXT_COMBINE_END_CHAR
        TOKEN( "text-combine-start-char" ),    // XML_TEXT_COMBINE_START_CHAR
        TOKEN( "text-content" ),               // XML_TEXT_CONTENT
        TOKEN( "text-crossing-out" ),          // XML_TEXT_CROSSING_OUT
        TOKEN( "text-emphasize" ),             // XML_TEXT_EMPHASIZE
        TOKEN( "text-global" ),                // XML_TEXT_GLOBAL
        TOKEN( "text-indent" ),                // XML_TEXT_INDENT
        TOKEN( "text-input" ),                 // XML_TEXT_INPUT
        TOKEN( "text-outline" ),               // XML_TEXT_OUTLINE
        TOKEN( "text-position" ),              // XML_TEXT_POSITION
        TOKEN( "text-rotation-angle" ),        // XML_TEXT_ROTATION_ANGLE
        TOKEN( "text-rotation-scale" ),        // XML_TEXT_ROTATION_SCALE
        TOKEN( "text-scale" ),                 // XML_TEXT_SCALE
        TOKEN( "text-shadow" ),                // XML_TEXT_SHADOW
        TOKEN( "text-style" ),                 // XML_TEXT_STYLE
        TOKEN( "text-transform" ),             // XML_TEXT_TRANSFORM
        TOKEN( "text-underline" ),             // XML_TEXT_UNDERLINE
        TOKEN( "text-underline-color" ),       // XML_TEXT_UNDERLINE_COLOR
        TOKEN( "textarea-horizontal-align" ),  // XML_TEXTAREA_HORIZONTAL_ALIGN
        TOKEN( "textarea-vertical-align" ),    // XML_TEXTAREA_VERTICAL_ALIGN
        TOKEN( "textual" ),                    // XML_TEXTUAL
        TOKEN( "thick" ),                      // XML_THICK
        TOKEN( "thin" ),                       // XML_THIN
        TOKEN( "three-dimensional" ),          // XML_THREE_DIMENSIONAL
        TOKEN( "thumbnail" ),                  // XML_THUMBNAIL
        TOKEN( "tick-marks-major-inner" ),     // XML_TICK_MARKS_MAJOR_INNER
        TOKEN( "tick-marks-major-outer" ),     // XML_TICK_MARKS_MAJOR_OUTER
        TOKEN( "tick-marks-minor-inner" ),     // XML_TICK_MARKS_MINOR_INNER
        TOKEN( "tick-marks-minor-outer" ),     // XML_TICK_MARKS_MINOR_OUTER
        TOKEN( "tile-repeat-offset" ),         // XML_TILE_REPEAT_OFFSET
        TOKEN( "time" ),                       // XML_TIME
        TOKEN( "time-adjust" ),                // XML_TIME_ADJUST
        TOKEN( "time-style" ),                 // XML_TIME_STYLE
        TOKEN( "time-value" ),                 // XML_TIME_VALUE
        TOKEN( "times" ),                      // XML_TIMES
        TOKEN( "title" ),                      // XML_TITLE
        TOKEN( "to-another-table" ),           // XML_TO_ANOTHER_TABLE
        TOKEN( "to-bottom" ),                  // XML_TO_BOTTOM
        TOKEN( "to-center" ),                  // XML_TO_CENTER
        TOKEN( "to-left" ),                    // XML_TO_LEFT
        TOKEN( "to-lower-left" ),              // XML_TO_LOWER_LEFT
        TOKEN( "to-lower-right" ),             // XML_TO_LOWER_RIGHT
        TOKEN( "to-right" ),                   // XML_TO_RIGHT
        TOKEN( "to-top" ),                     // XML_TO_TOP
        TOKEN( "to-upper-left" ),              // XML_TO_UPPER_LEFT
        TOKEN( "to-upper-right" ),             // XML_TO_UPPER_RIGHT
        TOKEN( "toc-mark" ),                   // XML_TOC_MARK
        TOKEN( "toc-mark-end" ),               // XML_TOC_MARK_END
        TOKEN( "toc-mark-start" ),             // XML_TOC_MARK_START
        TOKEN( "top" ),                        // XML_TOP
        TOKEN( "top-left" ),                   // XML_TOP_LEFT
        TOKEN( "top percent" ),                // XML_TOP_PERCENT
        TOKEN( "top-right" ),                  // XML_TOP_RIGHT
        TOKEN( "top values" ),                 // XML_TOP_VALUES
        TOKEN( "top-arc" ),                    // XML_TOPARC
        TOKEN( "top-circle" ),                 // XML_TOPCIRCLE
        TOKEN( "trace-dependents" ),           // XML_TRACE_DEPENDENTS
        TOKEN( "trace-errors" ),               // XML_TRACE_ERRORS
        TOKEN( "trace-precedents" ),           // XML_TRACE_PRECEDENTS
        TOKEN( "track-changes" ),              // XML_TRACK_CHANGES
        TOKEN( "tracked-changes" ),            // XML_TRACKED_CHANGES
        TOKEN( "tracked-changes-view-settings" ),  // XML_TRACKED_CHANGES_VIEW_SETTINGS
        TOKEN( "transform" ),                  // XML_TRANSFORM
        TOKEN( "transition-on-click" ),        // XML_TRANSITION_ON_CLICK
        TOKEN( "transparency" ),               // XML_TRANSPARENCY
        TOKEN( "transparency-name" ),          // XML_TRANSPARENCY_NAME
        TOKEN( "transparent" ),                // XML_TRANSPARENT
        TOKEN( "transpose" ),                  // XML_TRANSPOSE
        TOKEN( "true" ),                       // XML_TRUE
        TOKEN( "truncate-on-overflow" ),       // XML_TRUNCATE_ON_OVERFLOW
        TOKEN( "ttb" ),                        // XML_TTB
        TOKEN( "type" ),                       // XML_TYPE
        TOKEN( "bold" ),                       // XML_UNDERLINE_BOLD
        TOKEN( "bold-dash" ),                  // XML_UNDERLINE_BOLD_DASH
        TOKEN( "bold-dot-dash" ),              // XML_UNDERLINE_BOLD_DOT_DASH
        TOKEN( "bold-dot-dot-dash" ),          // XML_UNDERLINE_BOLD_DOT_DOT_DASH
        TOKEN( "bold-dotted" ),                // XML_UNDERLINE_BOLD_DOTTED
        TOKEN( "bold-long-dash" ),             // XML_UNDERLINE_BOLD_LONG_DASH
        TOKEN( "bold-wave" ),                  // XML_UNDERLINE_BOLD_WAVE
        TOKEN( "dash" ),                       // XML_UNDERLINE_DASH
        TOKEN( "dot-dash" ),                   // XML_UNDERLINE_DOT_DASH
        TOKEN( "dot-dot-dash" ),               // XML_UNDERLINE_DOT_DOT_DASH
        TOKEN( "dotted" ),                     // XML_UNDERLINE_DOTTED
        TOKEN( "double" ),                     // XML_UNDERLINE_DOUBLE
        TOKEN( "double-wave" ),                // XML_UNDERLINE_DOUBLE_WAVE
        TOKEN( "long-dash" ),                  // XML_UNDERLINE_LONG_DASH
        TOKEN( "none" ),                       // XML_UNDERLINE_NONE
        TOKEN( "single" ),                     // XML_UNDERLINE_SINGLE
        TOKEN( "small-wave" ),                 // XML_UNDERLINE_SMALL_WAVE
        TOKEN( "wave" ),                       // XML_UNDERLINE_WAVE
        TOKEN( "unformatted-text" ),           // XML_UNFORMATTED_TEXT
        TOKEN( "union" ),                      // XML_UNION
        TOKEN( "unit" ),                       // XML_UNIT
        TOKEN( "unordered-list" ),             // XML_UNORDERED_LIST
        TOKEN( "unpublished" ),                // XML_UNPUBLISHED
        TOKEN( "up" ),                         // XML_UP
        TOKEN( "uplimit" ),                    // XML_UPLIMIT
        TOKEN( "upright" ),                    // XML_UPRIGHT
        TOKEN( "url" ),                        // XML_URL
        TOKEN( "use-caption" ),                // XML_USE_CAPTION
        TOKEN( "use-cell-protection" ),        // XML_USE_CELL_PROTECTION
        TOKEN( "use-chart-objects" ),          // XML_USE_CHART_OBJECTS
        TOKEN( "use-condition" ),              // XML_USE_CONDITION
        TOKEN( "use-draw-objects" ),           // XML_USE_DRAW_OBJECTS
        TOKEN( "use-floating-frames" ),        // XML_USE_FLOATING_FRAMES
        TOKEN( "use-graphics" ),               // XML_USE_GRAPHICS
        TOKEN( "use-image-objects" ),          // XML_USE_IMAGE_OBJECTS
        TOKEN( "use-index-marks" ),            // XML_USE_INDEX_MARKS
        TOKEN( "use-index-source-styles" ),    // XML_USE_INDEX_SOURCE_STYLES
        TOKEN( "use-keys-as-entries" ),        // XML_USE_KEYS_AS_ENTRIES
        TOKEN( "use-label" ),                  // XML_USE_LABEL
        TOKEN( "use-math-objects" ),           // XML_USE_MATH_OBJECTS
        TOKEN( "use-objects" ),                // XML_USE_OBJECTS
        TOKEN( "use-optimal-column-width" ),   // XML_USE_OPTIMAL_COLUMN_WIDTH
        TOKEN( "use-optimal-row-height" ),     // XML_USE_OPTIMAL_ROW_HEIGHT
        TOKEN( "use-other-objects" ),          // XML_USE_OTHER_OBJECTS
        TOKEN( "use-spreadsheet-objects" ),    // XML_USE_SPREADSHEET_OBJECTS
        TOKEN( "use-styles" ),                 // XML_USE_STYLES
        TOKEN( "use-tables" ),                 // XML_USE_TABLES
        TOKEN( "use-window-font-color" ),      // XML_USE_WINDOW_FONT_COLOR
        TOKEN( "used-hierarchy" ),             // XML_USED_HIERARCHY
        TOKEN( "user-defined" ),               // XML_USER_DEFINED
        TOKEN( "user-field-decl" ),            // XML_USER_FIELD_DECL
        TOKEN( "user-field-decls" ),           // XML_USER_FIELD_DECLS
        TOKEN( "user-field-get" ),             // XML_USER_FIELD_GET
        TOKEN( "user-field-input" ),           // XML_USER_FIELD_INPUT
        TOKEN( "user-index" ),                 // XML_USER_INDEX
        TOKEN( "user-index-entry-template" ),  // XML_USER_INDEX_ENTRY_TEMPLATE
        TOKEN( "user-index-mark" ),            // XML_USER_INDEX_MARK
        TOKEN( "user-index-mark-end" ),        // XML_USER_INDEX_MARK_END
        TOKEN( "user-index-mark-start" ),      // XML_USER_INDEX_MARK_START
        TOKEN( "user-index-source" ),          // XML_USER_INDEX_SOURCE
        TOKEN( "user-info-0" ),                // XML_USER_INFO_0
        TOKEN( "user-info-1" ),                // XML_USER_INFO_1
        TOKEN( "user-info-2" ),                // XML_USER_INFO_2
        TOKEN( "user-info-3" ),                // XML_USER_INFO_3
        TOKEN( "user-transformed" ),           // XML_USER_TRANSFORMED
        TOKEN( "username" ),                   // XML_USERNAME
        TOKEN( "value" ),                      // XML_VALUE
        TOKEN( "value-type" ),                 // XML_VALUE_TYPE
        TOKEN( "values-cell-range-address" ),  // XML_VALUES_CELL_RANGE_ADDRESS
        TOKEN( "var" ),                        // XML_VAR
        TOKEN( "variable" ),                   // XML_VARIABLE
        TOKEN( "variable-decl" ),              // XML_VARIABLE_DECL
        TOKEN( "variable-decls" ),             // XML_VARIABLE_DECLS
        TOKEN( "variable-get" ),               // XML_VARIABLE_GET
        TOKEN( "variable-input" ),             // XML_VARIABLE_INPUT
        TOKEN( "variable-set" ),               // XML_VARIABLE_SET
        TOKEN( "variance" ),                   // XML_VARIANCE
        TOKEN( "varp" ),                       // XML_VARP
        TOKEN( "vector" ),                     // XML_VECTOR
        TOKEN( "verb" ),                       // XML_VERB
        TOKEN( "version" ),                    // XML_VERSION
        TOKEN( "version-entry" ),              // XML_VERSION_ENTRY
        TOKEN( "version-list" ),               // XML_VERSION_LIST
        TOKEN( "vertical" ),                   // XML_VERTICAL
        TOKEN( "vertical-align" ),             // XML_VERTICAL_ALIGN
        TOKEN( "vertical-lines" ),             // XML_VERTICAL_LINES
        TOKEN( "vertical-pos" ),               // XML_VERTICAL_POS
        TOKEN( "vertical-rel" ),               // XML_VERTICAL_REL
        TOKEN( "vertical-segments" ),          // XML_VERTICAL_SEGMENTS
        TOKEN( "vertical-split-mode" ),        // XML_VERTICAL_SPLIT_MODE
        TOKEN( "vertical-split-position" ),    // XML_VERTICAL_SPLIT_POSITION
        TOKEN( "vertical-stripes" ),           // XML_VERTICAL_STRIPES
        TOKEN( "view" ),                       // XML_VIEW
        TOKEN( "viewBox" ),                    // XML_VIEWBOX
        TOKEN( "view-id" ),                    // XML_VIEW_ID
        TOKEN( "view-settings" ),              // XML_VIEW_SETTINGS
        TOKEN( "visibility" ),                 // XML_VISIBILITY
        TOKEN( "visible" ),                    // XML_VISIBLE
        TOKEN( "visible-area" ),               // XML_VISIBLE_AREA
        TOKEN( "visible-area-height" ),        // XML_VISIBLE_AREA_HEIGHT
        TOKEN( "visible-area-left" ),          // XML_VISIBLE_AREA_LEFT
        TOKEN( "visible-area-top" ),           // XML_VISIBLE_AREA_TOP
        TOKEN( "visible-area-width" ),         // XML_VISIBLE_AREA_WIDTH
        TOKEN( "visited-style-name" ),         // XML_VISITED_STYLE_NAME
        TOKEN( "volatile" ),                   // XML_VOLATILE
        TOKEN( "volume" ),                     // XML_VOLUME
        TOKEN( "vpn" ),                        // XML_VPN
        TOKEN( "vrp" ),                        // XML_VRP
        TOKEN( "vup" ),                        // XML_VUP
        TOKEN( "wall" ),                       // XML_WALL
        TOKEN( "warning" ),                    // XML_WARNING
        TOKEN( "watermark" ),                  // XML_WATERMARK
        TOKEN( "wavyline" ),                   // XML_WAVYLINE
        TOKEN( "wavyline-from-bottom" ),       // XML_WAVYLINE_FROM_BOTTOM
        TOKEN( "wavyline-from-left" ),         // XML_WAVYLINE_FROM_LEFT
        TOKEN( "wavyline-from-right" ),        // XML_WAVYLINE_FROM_RIGHT
        TOKEN( "wavyline-from-top" ),          // XML_WAVYLINE_FROM_TOP
        TOKEN( "week-of-year" ),               // XML_WEEK_OF_YEAR
        TOKEN( "bold" ),                       // XML_WEIGHT_BOLD
        TOKEN( "normal" ),                     // XML_WEIGHT_NORMAL
        TOKEN( "white" ),                      // XML_WHITE
        TOKEN( "whole-page" ),                 // XML_WHOLE_PAGE
        TOKEN( "widows" ),                     // XML_WIDOWS
        TOKEN( "width" ),                      // XML_WIDTH
        TOKEN( "word" ),                       // XML_WORD
        TOKEN( "word-count" ),                 // XML_WORD_COUNT
        TOKEN( "wrap" ),                       // XML_WRAP
        TOKEN( "wrap-contour" ),               // XML_WRAP_CONTOUR
        TOKEN( "wrap-contour-mode" ),          // XML_WRAP_CONTOUR_MODE
        TOKEN( "wrap-option" ),                // XML_WRAP_OPTION
        TOKEN( "writing-mode" ),               // XML_WRITING_MODE
        TOKEN( "www" ),                        // XML_WWW
        TOKEN( "x" ),                          // XML_X
        TOKEN( "x1" ),                         // XML_X1
        TOKEN( "x2" ),                         // XML_X2
        TOKEN( "x-mac-roman" ),                // XML_X_MAC_ROMAN
        TOKEN( "x-symbol" ),                   // XML_X_SYMBOL
        TOKEN( "x-system" ),                   // XML_X_SYSTEM
        TOKEN( "xor" ),                        // XML_XOR
        TOKEN( "y" ),                          // XML_Y
        TOKEN( "y1" ),                         // XML_Y1
        TOKEN( "y2" ),                         // XML_Y2
        TOKEN( "year" ),                       // XML_YEAR
        TOKEN( "yellow" ),                     // XML_YELLOW
        TOKEN( "zero-values" ),                // XML_ZERO_VALUES
        TOKEN( "z-index" ),                    // XML_ZINDEX
        TOKEN( "zoom-type" ),                  // XML_ZOOM_TYPE
        TOKEN( "zoom-value" ),                 // XML_ZOOM_VALUE

        TOKEN( "enable" ),                     // XML_ENABLE
        TOKEN( "use-regular-expressions" ),    // XML_USE_REGULAR_EXPRESSIONS
        TOKEN( "data-source-has-labels" ),     // XML_DATA_SOURCE_HAS_LABELS
        TOKEN( "link-data-style-to-source" ),  // XML_LINK_DATA_STYLE_TO_SOURCE
        TOKEN( "sort-algorithm" ),             // XML_SORT_ALGORITHM
        TOKEN( "straight-line" ),              // XML_STRAIGHT_LINE
        TOKEN( "angled-line" ),                // XML_ANGLED_LINE
        TOKEN( "angled-connector-line" ),      // XML_ANGLED_CONNECTOR_LINE

        TOKEN( "application/x-www-form-urlencoded" ), // XML_APPLICATION_X_WWW_FORM_URLENCODED
        TOKEN( "multipart/formdata" ),         // XML_MULTIPART_FORMDATA
        TOKEN( "application/text" ),           // XML_APPLICATION_TEXT
        TOKEN( "get" ),                        // XML_GET
        TOKEN( "post" ),                       // XML_POST
        TOKEN( "query" ),                      // XML_QUERY
        TOKEN( "parent" ),                     // XML_PARENT
        TOKEN( "records" ),                    // XML_RECORDS
        TOKEN( "push" ),                       // XML_PUSH
        TOKEN( "submit" ),                     // XML_SUBMIT
        TOKEN( "reset" ),                      // XML_RESET
        TOKEN( "value-list" ),                 // XML_VALUE_LIST
        TOKEN( "sql" ),                        // XML_SQL
        TOKEN( "sql-pass-through" ),           // XML_SQL_PASS_THROUGH
        TOKEN( "table-fields" ),               // XML_TABLE_FIELDS
        TOKEN( "unchecked" ),                  // XML_UNCHECKED
        TOKEN( "checked" ),                    // XML_CHECKED
        TOKEN( "unknown" ),                    // XML_UNKNOWN
        TOKEN( "roll-from-top" ),             // XML_ROLL_FROM_TOP

        TOKEN( "binary-data" ),                // XML_BINARY_DATA
        TOKEN( "notify-on-update-of-table" ),  // XML_NOTIFY_ON_UPDATE_OF_TABLE

        TOKEN( "0" ),                          // XML_0
        TOKEN( "play" ),                       // XML_PLAY
        TOKEN( "handout-master" ),             // XML_HANDOUT_MASTER
        TOKEN( "text-style-name" ),            // XML_TEXT_STYLE_NAME
        TOKEN( "escape-direction" ),           // XML_ESCAPE_DIRECTION
        TOKEN( "glue-point" ),                 // XML_GLUE_POINT
        TOKEN( "primary-x" ),                  // XML_PRIMARY_X
        TOKEN( "secondary-x" ),                // XML_SECONDARY_X
        TOKEN( "primary-y" ),                  // XML_PRIMARY_Y
        TOKEN( "secondary-y" ),                // XML_SECONDARY_Y
        TOKEN( "primary-z" ),                  // XML_PRIMARY_Z

        TOKEN( "caption-type" ),               // XML_CAPTION_TYPE
        TOKEN( "caption-angle-type" ),         // XML_CAPTION_ANGLE_TYPE
        TOKEN( "caption-angle" ),              // XML_CAPTION_ANGLE
        TOKEN( "caption-gap" ),                // XML_CAPTION_GAP
        TOKEN( "caption-escape-direction" ),   // XML_CAPTION_ESCAPE_DIRECTION
        TOKEN( "caption-escape" ),             // XML_CAPTION_ESCAPE
        TOKEN( "caption-line-length" ),        // XML_CAPTION_LINE_LENGTH
        TOKEN( "caption-fit-line-length" ),    // XML_CAPTION_FIT_LINE_LENGTH
        TOKEN( "free" ),                       // XML_FREE
        TOKEN( "transition-type" ),            // XML_TRANSITION_TYPE,
        TOKEN( "transition-style" ),           // XML_TRANSITION_STYLE
        TOKEN( "transition-speed" ),           // XML_TRANSITION_SPEED
        TOKEN( "duration" ),                   // XML_DURATION,
        TOKEN( "background-size" ),            // XML_BACKGROUND_SIZE,
        TOKEN( "background-objects-visible" ), // XML_BACKGROUND_OBJECTS_VISIBLE
        TOKEN( "background-visible" ),         // XML_BACKGROUND_VISIBLE

        TOKEN( "move-from-upperleft" ),        // XML_MOVE_FROM_UPPERLEFT,
        TOKEN( "move-from-upperright" ),       // XML_MOVE_FROM_UPPERRIGHT,
        TOKEN( "move-from-lowerright" ),       // XML_MOVE_FROM_LOWERRIGHT,
        TOKEN( "move-from-lowerleft" ),        // XML_MOVE_FROM_LOWERLEFT,
        TOKEN( "uncover-to-left" ),            // XML_UNCOVER_TO_LEFT,
        TOKEN( "uncover-to-upperleft" ),       // XML_UNCOVER_TO_UPPERLEFT,
        TOKEN( "uncover-to-top" ),             // XML_UNCOVER_TO_TOP,
        TOKEN( "uncover-to-upperright" ),      // XML_UNCOVER_TO_UPPERRIGHT,
        TOKEN( "uncover-to-right" ),           // XML_UNCOVER_TO_RIGHT,
        TOKEN( "uncover-to-lowerright" ),      // XML_UNCOVER_TO_LOWERRIGHT,
        TOKEN( "uncover-to-bottom" ),          // XML_UNCOVER_TO_BOTTOM,
        TOKEN( "uncover-to-lowerleft" ),       // XML_UNCOVER_TO_LOWERLEFT,
        TOKEN( "vertical-checkerboard" ),      // XML_VERTICAL_CHECKERBOARD,
        TOKEN( "horizontal-checkerboard" ),    // XML_HORIZONTAL_CHECKERBOARD,

        TOKEN( "notify-on-update-of-ranges" ),  // XML_NOTIFY_ON_UPDATE_OF_RANGES

        TOKEN( "byte" ),                        // XML_BYTE
        TOKEN( "macro" ),                       // XML_MACRO
        TOKEN( "location" ),                   // XML_LOCATION
        TOKEN( "application" ),                // XML_APPLICATION

        TOKEN( "symbol-image" ),               // XML_SYMBOL_IMAGE
        TOKEN( "text-overlap" ),               // XML_TEXT_OVERLAP
        TOKEN( "spline-order" ),               // XML_SPLINE_ORDER
        TOKEN( "spline-resolution" ),          // XML_SPLINE_RESOLUTION
        TOKEN( "paper-tray-name" ),            // XML_PAPER_TRAY_NAME

        TOKEN( "column-mapping" ),             // XML_COLUMN_MAPPING
        TOKEN( "row-mapping" ),                // XML_ROW_MAPPING

        TOKEN( "table-formula" ),               // XML_TABLE_FORMULA

        TOKEN( "embedded-text" ),              // XML_EMBEDDED_TEXT

        TOKEN( "merge-last-paragraph"),        // XML_MERGE_LAST_PARAGRAPH

        TOKEN( "stock-loss-marker" ),          // XML_STOCK_LOSS_MARKER
        TOKEN( "stock-gain-marker" ),          // XML_STOCK_GAIN_MARKER
        TOKEN( "stock-range-line" ),           // XML_STOCK_RANGE_LINE

        TOKEN( "rl-tb" ),                      // XML_RL_TB
        TOKEN( "tb-lr" ),                      // XML_TB_LR
        TOKEN( "lr" ),                         // XML_LR
        TOKEN( "rl" ),                         // XML_RL
        TOKEN( "tb" ),                         // XML_TB

        TOKEN( "layout-grid-color" ),          // XML_LAYOUT_GRID_COLOR
        TOKEN( "layout-grid-lines" ),          // XML_LAYOUT_GRID_LINES
        TOKEN( "layout-grid-base-height" ),    // XML_LAYOUT_GRID_BASE_HEIGHT
        TOKEN( "layout-grid-ruby-height" ),    // XML_LAYOUT_GRID_RUBY_HEIGHT
        TOKEN( "layout-grid-mode" ),           // XML_LAYOUT_GRID_MODE
        TOKEN( "layout-grid-ruby-below" ),     // XML_LAYOUT_GRID_RUBY_BELOW
        TOKEN( "layout-grid-print" ),          // XML_LAYOUT_GRID_PRINT
        TOKEN( "layout-grid-display" ),        // XML_LAYOUT_GRID_DISPLAY

        TOKEN( "snap-to-layout-grid" ),        // XML_SNAP_TO_LAYOUT_GRID

        TOKEN( "dont-balance-text-columns" ),  // XML_DONT_BALANCE_TEXT_COLUMNS

        TOKEN( "glyph-orientation-vertical" ), // XML_GLYPH_ORIENTATION_VERTICAL

        TOKEN( "marked-invalid" ),             //XML_MARKED_INVALID

        TOKEN( "regression-curve" ),           // XML_REGRESSION_CURVE
        TOKEN( "error-indicator" ),            // XML_ERROR_INDICATOR

        TOKEN( "table-type" ),                 // XML_TABLE_TYPE

        TOKEN( "display-factor" ),             // XML_DISPLAY_FACTOR

        TOKEN( "transliteration-format" ),     // XML_TRANSLITERATION_FORMAT
        TOKEN( "transliteration-language" ),   // XML_TRANSLITERATION_LANGUAGE
        TOKEN( "transliteration-country" ),    // XML_TRANSLITERATION_COUNTRY
        TOKEN( "transliteration-style" ),      // XML_TRANSLITERATION_STYLE

        TOKEN( "key1-phonetic" ),              // XML_KEY1_PHONETIC
        TOKEN( "key2-phonetic" ),              // XML_KEY2_PHONETIC
        TOKEN( "string-value-phonetic" ),      // XML_STRING_VALUE_PHONETIC

        TOKEN( "background-transparency" ),    // XML_BACKGROUND_OPACITY
        TOKEN( "background-image-transparency" ), // XML_BACKGROUND_IMAGE_OPACITY

        TOKEN( "dynamic-spacing" ),            // XML_DYNAMIC_SPACING

        TOKEN( "main-etry" ),                 // XML_MAIN_ENTRY

        TOKEN( "use-outline-level" ),          // XML_USE_OUTLINE_LEVEL,

        // #107245# New 3D properties which are possible for lathe and extrude 3d objects
        TOKEN( "close-front" ),                 // XML_CLOSE_FRONT
        TOKEN( "close-back" ),                  // XML_CLOSE_BACK

        TOKEN( "drop-down" ),                   // XML_DROPDOWN
        TOKEN( "current-selected" ),            // XML_CURRENT_SELECTED

        TOKEN( "join-border" ),                // XML_JOIN_BORDER

        TOKEN( "show-list" ),                   // XML_SHOW_LIST
        TOKEN( "no" ),                          // XML_NO
        TOKEN( "unsorted" ),                    // XML_UNSORTED
        TOKEN( "sorted-ascending" ),            // XML_SORTED_ASCENDING

        TOKEN( "font-independent-line-spacing" ),   // XML_FONT_INDEPENDENT_LINE_SPACING
        TOKEN( "selection" ),                  // XML_SELECTION
        TOKEN( "selection-indexes" ),          // XML_SELECTION_INDEXES
        TOKEN( "script-data" ),                // XML_SCRIPT_DATA
        TOKEN( "libraries" ),                  // XML_LIBRARIES

        { 0, NULL, NULL }                      // XML_TOKEN_END
    };



    // get OUString representation of token
    const OUString& GetXMLToken( enum XMLTokenEnum eToken )
    {
        DBG_ASSERT( eToken > XML_TOKEN_INVALID, "token value too low!" );
        DBG_ASSERT( eToken < XML_TOKEN_END, "token value too high!" );

        XMLTokenEntry* pToken = &aTokenList[(sal_uInt16)eToken];
        if (!pToken->pOUString)
            pToken->pOUString = new OUString( pToken->pChar, pToken->nLength,
                                RTL_TEXTENCODING_ASCII_US );
        return *pToken->pOUString;
    }

    // does rString represent eToken?
    sal_Bool IsXMLToken(
        const OUString& rString,
        enum XMLTokenEnum eToken )
    {
        DBG_ASSERT( eToken > XML_TOKEN_INVALID, "token value too low!" );
        DBG_ASSERT( eToken < XML_TOKEN_END, "token value too high!" );

        const XMLTokenEntry* pToken = &aTokenList[(sal_uInt16)eToken];
        return rString.equalsAsciiL( pToken->pChar, pToken->nLength );
    }

    // gives all allocated memory for OUString* back
    void ResetTokens()
    {
        for (sal_Int16 i=0, nEnd = sizeof ( aTokenList ) / sizeof ( XMLTokenEntry );
             i < nEnd;
             i++)
        {
            delete aTokenList[i].pOUString;
            aTokenList[i].pOUString = NULL;
        }
    }
}
}

}//end of namespace binfilter

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
