20 import re, sys, os.path
 
   21 sys.path.append(os.path.dirname(__file__))
 
   24 from namespaces 
import TEXTNS
 
   25 from element 
import Element
 
   26 from style 
import StyleElement
 
   30     args.setdefault(
'type', 
'simple')
 
   31     return Element(qname = (TEXTNS,
'a'), **args)
 
   34     return Element(qname = (TEXTNS,
'alphabetical-index'), **args)
 
   37     args.setdefault(
'type', 
'simple')
 
   38     return Element(qname = (TEXTNS,
'alphabetical-index-auto-mark-file'), **args)
 
   41     return Element(qname = (TEXTNS,
'alphabetical-index-entry-template'), **args)
 
   44     return Element(qname = (TEXTNS,
'alphabetical-index-mark'), **args)
 
   47     return Element(qname = (TEXTNS,
'alphabetical-index-mark-end'), **args)
 
   50     return Element(qname = (TEXTNS,
'alphabetical-index-mark-start'), **args)
 
   53     return Element(qname = (TEXTNS,
'alphabetical-index-source'), **args)
 
   56     return Element(qname = (TEXTNS,
'author-initials'), **args)
 
   59     return Element(qname = (TEXTNS,
'author-name'), **args)
 
   62     return Element(qname = (TEXTNS,
'bibliography'), **args)
 
   65     return Element(qname = (TEXTNS,
'bibliography-configuration'), **args)
 
   68     return Element(qname = (TEXTNS,
'bibliography-entry-template'), **args)
 
   71     return Element(qname = (TEXTNS,
'bibliography-mark'), **args)
 
   74     return Element(qname = (TEXTNS,
'bibliography-source'), **args)
 
   77     return Element(qname = (TEXTNS,
'bookmark'), **args)
 
   80     return Element(qname = (TEXTNS,
'bookmark-end'), **args)
 
   83     return Element(qname = (TEXTNS,
'bookmark-ref'), **args)
 
   86     return Element(qname = (TEXTNS,
'bookmark-start'), **args)
 
   89     return Element(qname = (TEXTNS,
'change'), **args)
 
   92     return Element(qname = (TEXTNS,
'change-end'), **args)
 
   95     return Element(qname = (TEXTNS,
'change-start'), **args)
 
   98     return Element(qname = (TEXTNS,
'changed-region'), **args)
 
  101     return Element(qname = (TEXTNS,
'chapter'), **args)
 
  104     return Element(qname = (TEXTNS,
'character-count'), **args)
 
  107     return Element(qname = (TEXTNS,
'conditional-text'), **args)
 
  110     return Element(qname = (TEXTNS,
'creation-date'), **args)
 
  113     return Element(qname = (TEXTNS,
'creation-time'), **args)
 
  116     return Element(qname = (TEXTNS,
'creator'), **args)
 
  119     return Element(qname = (TEXTNS,
'database-display'), **args)
 
  122     return Element(qname = (TEXTNS,
'database-name'), **args)
 
  125     return Element(qname = (TEXTNS,
'database-next'), **args)
 
  128     return Element(qname = (TEXTNS,
'database-row-number'), **args)
 
  131     return Element(qname = (TEXTNS,
'database-row-select'), **args)
 
  134     return Element(qname = (TEXTNS,
'date'), **args)
 
  137     return Element(qname = (TEXTNS,
'dde-connection'), **args)
 
  140     return Element(qname = (TEXTNS,
'dde-connection-decl'), **args)
 
  143     return Element(qname = (TEXTNS,
'dde-connection-decls'), **args)
 
  146     return Element(qname = (TEXTNS,
'deletion'), **args)
 
  149     return Element(qname = (TEXTNS,
'description'), **args)
 
  152     return Element(qname = (TEXTNS,
'editing-cycles'), **args)
 
  155     return Element(qname = (TEXTNS,
'editing-duration'), **args)
 
  158     return Element(qname = (TEXTNS,
'execute-macro'), **args)
 
  161     return Element(qname = (TEXTNS,
'expression'), **args)
 
  164     return Element(qname = (TEXTNS,
'file-name'), **args)
 
  167     return Element(qname = (TEXTNS,
'format-change'), **args)
 
  170     return Element(qname = (TEXTNS, 
'h'), **args)
 
  173     return Element(qname = (TEXTNS,
'hidden-paragraph'), **args)
 
  176     return Element(qname = (TEXTNS,
'hidden-text'), **args)
 
  179     return Element(qname = (TEXTNS,
'illustration-index'), **args)
 
  182     return Element(qname = (TEXTNS,
'illustration-index-entry-template'), **args)
 
  185     return Element(qname = (TEXTNS,
'illustration-index-source'), **args)
 
  188     return Element(qname = (TEXTNS,
'image-count'), **args)
 
  191     return Element(qname = (TEXTNS,
'index-body'), **args)
 
  194     return Element(qname = (TEXTNS,
'index-entry-bibliography'), **args)
 
  197     return Element(qname = (TEXTNS,
'index-entry-chapter'), **args)
 
  200     return Element(qname = (TEXTNS,
'index-entry-link-end'), **args)
 
  203     return Element(qname = (TEXTNS,
'index-entry-link-start'), **args)
 
  206     return Element(qname = (TEXTNS,
'index-entry-page-number'), **args)
 
  209     return Element(qname = (TEXTNS,
'index-entry-span'), **args)
 
  212     return Element(qname = (TEXTNS,
'index-entry-tab-stop'), **args)
 
  215     return Element(qname = (TEXTNS,
'index-entry-text'), **args)
 
  218     return Element(qname = (TEXTNS,
'index-source-style'), **args)
 
  221     return Element(qname = (TEXTNS,
'index-source-styles'), **args)
 
  224     return Element(qname = (TEXTNS,
'index-title'), **args)
 
  227     return Element(qname = (TEXTNS,
'index-title-template'), **args)
 
  230     return Element(qname = (TEXTNS,
'initial-creator'), **args)
 
  233     return Element(qname = (TEXTNS,
'insertion'), **args)
 
  236     return Element(qname = (TEXTNS,
'keywords'), **args)
 
  239     return Element(qname = (TEXTNS,
'line-break'), **args)
 
  242     return Element(qname = (TEXTNS,
'linenumbering-configuration'), **args)
 
  245     return Element(qname = (TEXTNS,
'linenumbering-separator'), **args)
 
  248     return Element(qname = (TEXTNS,
'list'), **args)
 
  251     return Element(qname = (TEXTNS,
'list-header'), **args)
 
  254     return Element(qname = (TEXTNS,
'list-item'), **args)
 
  257     return Element(qname = (TEXTNS,
'list-level-style-bullet'), **args)
 
  260     return Element(qname = (TEXTNS,
'list-level-style-image'), **args)
 
  263     return Element(qname = (TEXTNS,
'list-level-style-number'), **args)
 
  266     return StyleElement(qname = (TEXTNS,
'list-style'), **args)
 
  269     return Element(qname = (TEXTNS,
'measure'), **args)
 
  272     return Element(qname = (TEXTNS,
'meta'), **args)
 
  275     return Element(qname = (TEXTNS,
'meta-field'), **args)
 
  278     return Element(qname = (TEXTNS,
'modification-date'), **args)
 
  281     return Element(qname = (TEXTNS,
'modification-time'), **args)
 
  284     return Element(qname = (TEXTNS,
'note'), **args)
 
  287     return Element(qname = (TEXTNS,
'note-body'), **args)
 
  290     return Element(qname = (TEXTNS,
'note-citation'), **args)
 
  293     return Element(qname = (TEXTNS,
'note-continuation-notice-backward'), **args)
 
  296     return Element(qname = (TEXTNS,
'note-continuation-notice-forward'), **args)
 
  299     return Element(qname = (TEXTNS,
'note-ref'), **args)
 
  302     return Element(qname = (TEXTNS,
'notes-configuration'), **args)
 
  305     return Element(qname = (TEXTNS,
'number'), **args)
 
  308     return Element(qname = (TEXTNS,
'numbered-paragraph'), **args)
 
  311     return Element(qname = (TEXTNS,
'object-count'), **args)
 
  314     return Element(qname = (TEXTNS,
'object-index'), **args)
 
  317     return Element(qname = (TEXTNS,
'object-index-entry-template'), **args)
 
  320     return Element(qname = (TEXTNS,
'object-index-source'), **args)
 
  323     return Element(qname = (TEXTNS,
'outline-level-style'), **args)
 
  326     return Element(qname = (TEXTNS,
'outline-style'), **args)
 
  329     return Element(qname = (TEXTNS, 
'p'), **args)
 
  332     return Element(qname = (TEXTNS,
'page'), **args)
 
  335     return Element(qname = (TEXTNS,
'page-continuation'), **args)
 
  338     return Element(qname = (TEXTNS,
'page-count'), **args)
 
  341     return Element(qname = (TEXTNS,
'page-number'), **args)
 
  344     return Element(qname = (TEXTNS,
'page-sequence'), **args)
 
  347     return Element(qname = (TEXTNS,
'page-variable-get'), **args)
 
  350     return Element(qname = (TEXTNS,
'page-variable-set'), **args)
 
  353     return Element(qname = (TEXTNS,
'paragraph-count'), **args)
 
  356     return Element(qname = (TEXTNS,
'placeholder'), **args)
 
  359     return Element(qname = (TEXTNS,
'print-date'), **args)
 
  362     return Element(qname = (TEXTNS,
'print-time'), **args)
 
  365     return Element(qname = (TEXTNS,
'printed-by'), **args)
 
  368     return Element(qname = (TEXTNS,
'reference-mark'), **args)
 
  371     return Element(qname = (TEXTNS,
'reference-mark-end'), **args)
 
  374     return Element(qname = (TEXTNS,
'reference-mark-start'), **args)
 
  377     return Element(qname = (TEXTNS,
'reference-ref'), **args)
 
  380     return Element(qname = (TEXTNS,
'ruby'), **args)
 
  383     return Element(qname = (TEXTNS,
'ruby-base'), **args)
 
  386     return Element(qname = (TEXTNS,
'ruby-text'), **args)
 
  389     return Element(qname = (TEXTNS,
's'), **args)
 
  392     return Element(qname = (TEXTNS,
'script'), **args)
 
  395     return Element(qname = (TEXTNS,
'section'), **args)
 
  398     return Element(qname = (TEXTNS,
'section-source'), **args)
 
  401     return Element(qname = (TEXTNS,
'sender-city'), **args)
 
  404     return Element(qname = (TEXTNS,
'sender-company'), **args)
 
  407     return Element(qname = (TEXTNS,
'sender-country'), **args)
 
  410     return Element(qname = (TEXTNS,
'sender-email'), **args)
 
  413     return Element(qname = (TEXTNS,
'sender-fax'), **args)
 
  416     return Element(qname = (TEXTNS,
'sender-firstname'), **args)
 
  419     return Element(qname = (TEXTNS,
'sender-initials'), **args)
 
  422     return Element(qname = (TEXTNS,
'sender-lastname'), **args)
 
  425     return Element(qname = (TEXTNS,
'sender-phone-private'), **args)
 
  428     return Element(qname = (TEXTNS,
'sender-phone-work'), **args)
 
  431     return Element(qname = (TEXTNS,
'sender-position'), **args)
 
  434     return Element(qname = (TEXTNS,
'sender-postal-code'), **args)
 
  437     return Element(qname = (TEXTNS,
'sender-state-or-province'), **args)
 
  440     return Element(qname = (TEXTNS,
'sender-street'), **args)
 
  443     return Element(qname = (TEXTNS,
'sender-title'), **args)
 
  446     return Element(qname = (TEXTNS,
'sequence'), **args)
 
  449     return Element(qname = (TEXTNS,
'sequence-decl'), **args)
 
  452     return Element(qname = (TEXTNS,
'sequence-decls'), **args)
 
  455     return Element(qname = (TEXTNS,
'sequence-ref'), **args)
 
  458     return Element(qname = (TEXTNS,
'sheet-name'), **args)
 
  461     return Element(qname = (TEXTNS,
'soft-page-break'), **args)
 
  464     return Element(qname = (TEXTNS,
'sort-key'), **args)
 
  467     return Element(qname = (TEXTNS,
'span'), **args)
 
  470     return Element(qname = (TEXTNS,
'subject'), **args)
 
  473     return Element(qname = (TEXTNS,
'tab'), **args)
 
  476     return Element(qname = (TEXTNS,
'table-count'), **args)
 
  479     return Element(qname = (TEXTNS,
'table-formula'), **args)
 
  482     return Element(qname = (TEXTNS,
'table-index'), **args)
 
  485     return Element(qname = (TEXTNS,
'table-index-entry-template'), **args)
 
  488     return Element(qname = (TEXTNS,
'table-index-source'), **args)
 
  491     return Element(qname = (TEXTNS,
'table-of-content'), **args)
 
  494     return Element(qname = (TEXTNS,
'table-of-content-entry-template'), **args)
 
  497     return Element(qname = (TEXTNS,
'table-of-content-source'), **args)
 
  500     return Element(qname = (TEXTNS,
'template-name'), **args)
 
  503     return Element(qname = (TEXTNS,
'text-input'), **args)
 
  506     return Element(qname = (TEXTNS,
'time'), **args)
 
  509     return Element(qname = (TEXTNS,
'title'), **args)
 
  512     return Element(qname = (TEXTNS,
'toc-mark'), **args)
 
  515     return Element(qname = (TEXTNS,
'toc-mark-end'), **args)
 
  518     return Element(qname = (TEXTNS,
'toc-mark-start'), **args)
 
  521     return Element(qname = (TEXTNS,
'tracked-changes'), **args)
 
  524     return Element(qname = (TEXTNS,
'user-defined'), **args)
 
  527     return Element(qname = (TEXTNS,
'user-field-decl'), **args)
 
  530     return Element(qname = (TEXTNS,
'user-field-decls'), **args)
 
  533     return Element(qname = (TEXTNS,
'user-field-get'), **args)
 
  536     return Element(qname = (TEXTNS,
'user-field-input'), **args)
 
  539     return Element(qname = (TEXTNS,
'user-index'), **args)
 
  542     return Element(qname = (TEXTNS,
'user-index-entry-template'), **args)
 
  545     return Element(qname = (TEXTNS,
'user-index-mark'), **args)
 
  548     return Element(qname = (TEXTNS,
'user-index-mark-end'), **args)
 
  551     return Element(qname = (TEXTNS,
'user-index-mark-start'), **args)
 
  554     return Element(qname = (TEXTNS,
'user-index-source'), **args)
 
  557     return Element(qname = (TEXTNS,
'variable-decl'), **args)
 
  560     return Element(qname = (TEXTNS,
'variable-decls'), **args)
 
  563     return Element(qname = (TEXTNS,
'variable-get'), **args)
 
  566     return Element(qname = (TEXTNS,
'variable-input'), **args)
 
  569     return Element(qname = (TEXTNS,
'variable-set'), **args)
 
  572     return Element(qname = (TEXTNS,
'word-count'), **args)
 
def UserIndexEntryTemplate
def NoteContinuationNoticeForward
def BibliographyConfiguration
def IndexEntryBibliography
def TableIndexEntryTemplate
def AlphabeticalIndexMark
def AlphabeticalIndexSource
def LinenumberingSeparator
def LinenumberingConfiguration
def SenderStateOrProvince
def NoteContinuationNoticeBackward
def TableOfContentEntryTemplate
def ObjectIndexEntryTemplate
def IllustrationIndexSource
def IllustrationIndexEntryTemplate
def AlphabeticalIndexMarkStart
def AlphabeticalIndexMarkEnd
def AlphabeticalIndexAutoMarkFile
def BibliographyEntryTemplate
def AlphabeticalIndexEntryTemplate