home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_2085 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  53.1 KB  |  1,447 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from namespaces import *
  5. import re
  6. import types
  7. pattern_color = re.compile('#[0-9a-fA-F]{6}')
  8. pattern_vector3D = re.compile('\\([ ]*-?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)([ ]+-?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)){2}[ ]*\\)')
  9.  
  10. def make_NCName(arg):
  11.     for c in (':', ' '):
  12.         arg = arg.replace(c, '_%x_' % ord(c))
  13.     
  14.     return arg
  15.  
  16.  
  17. def cnv_anyURI(attribute, arg, element):
  18.     return unicode(arg)
  19.  
  20.  
  21. def cnv_boolean(attribute, arg, element):
  22.     if arg.lower() in ('false', 'no'):
  23.         return 'false'
  24.     if arg:
  25.         return 'true'
  26.     return 'false'
  27.  
  28.  
  29. def cnv_color(attribute, arg, element):
  30.     return str(arg)
  31.  
  32.  
  33. def cnv_configtype(attribute, arg, element):
  34.     if str(arg) not in ('boolean', 'short', 'int', 'long', 'double', 'string', 'datetime', 'base64Binary'):
  35.         raise ValueError, "'%s' not allowed" % str(arg)
  36.     str(arg) not in ('boolean', 'short', 'int', 'long', 'double', 'string', 'datetime', 'base64Binary')
  37.     return str(arg)
  38.  
  39.  
  40. def cnv_data_source_has_labels(attribute, arg, element):
  41.     if str(arg) not in ('none', 'row', 'column', 'both'):
  42.         raise ValueError, "'%s' not allowed" % str(arg)
  43.     str(arg) not in ('none', 'row', 'column', 'both')
  44.     return str(arg)
  45.  
  46.  
  47. def cnv_date(attribute, arg, element):
  48.     return str(arg)
  49.  
  50.  
  51. def cnv_dateTime(attribute, arg, element):
  52.     return str(arg)
  53.  
  54.  
  55. def cnv_double(attribute, arg, element):
  56.     return str(arg)
  57.  
  58.  
  59. def cnv_duration(attribute, arg, element):
  60.     return str(arg)
  61.  
  62.  
  63. def cnv_family(attribute, arg, element):
  64.     if str(arg) not in ('text', 'paragraph', 'section', 'ruby', 'table', 'table-column', 'table-row', 'table-cell', 'graphic', 'presentation', 'drawing-page', 'chart'):
  65.         raise ValueError, "'%s' not allowed" % str(arg)
  66.     str(arg) not in ('text', 'paragraph', 'section', 'ruby', 'table', 'table-column', 'table-row', 'table-cell', 'graphic', 'presentation', 'drawing-page', 'chart')
  67.     return str(arg)
  68.  
  69.  
  70. def cnv_ID(attribute, arg, element):
  71.     return str(arg)
  72.  
  73.  
  74. def cnv_IDREF(attribute, arg, element):
  75.     return str(arg)
  76.  
  77.  
  78. def cnv_integer(attribute, arg, element):
  79.     return str(arg)
  80.  
  81.  
  82. def cnv_legend_position(attribute, arg, element):
  83.     if str(arg) not in ('start', 'end', 'top', 'bottom', 'top-start', 'bottom-start', 'top-end', 'bottom-end'):
  84.         raise ValueError, "'%s' not allowed" % str(arg)
  85.     str(arg) not in ('start', 'end', 'top', 'bottom', 'top-start', 'bottom-start', 'top-end', 'bottom-end')
  86.     return str(arg)
  87.  
  88. pattern_length = re.compile('-?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)((cm)|(mm)|(in)|(pt)|(pc)|(px))')
  89.  
  90. def cnv_length(attribute, arg, element):
  91.     if not pattern_length.match(arg):
  92.         raise ValueError, "'%s' is not a valid length" % arg
  93.     pattern_length.match(arg)
  94.     return arg
  95.  
  96.  
  97. def cnv_lengthorpercent(attribute, arg, element):
  98.     failed = False
  99.     
  100.     try:
  101.         return cnv_length(attribute, arg, element)
  102.     except:
  103.         failed = True
  104.  
  105.     
  106.     try:
  107.         return cnv_percent(attribute, arg, element)
  108.     except:
  109.         failed = True
  110.  
  111.     if failed:
  112.         raise ValueError, "'%s' is not a valid length or percent" % arg
  113.     failed
  114.     return arg
  115.  
  116.  
  117. def cnv_metavaluetype(attribute, arg, element):
  118.     if str(arg) not in ('float', 'date', 'time', 'boolean', 'string'):
  119.         raise ValueError, "'%s' not allowed" % str(arg)
  120.     str(arg) not in ('float', 'date', 'time', 'boolean', 'string')
  121.     return str(arg)
  122.  
  123.  
  124. def cnv_major_minor(attribute, arg, element):
  125.     if arg not in ('major', 'minor'):
  126.         raise ValueError, "'%s' is not either 'minor' or 'major'" % arg
  127.     arg not in ('major', 'minor')
  128.  
  129. pattern_namespacedToken = re.compile('[0-9a-zA-Z_]+:[0-9a-zA-Z._\\-]+')
  130.  
  131. def cnv_namespacedToken(attribute, arg, element):
  132.     if not pattern_namespacedToken.match(arg):
  133.         raise ValueError, "'%s' is not a valid namespaced token" % arg
  134.     pattern_namespacedToken.match(arg)
  135.     return arg
  136.  
  137.  
  138. def cnv_NCName(attribute, arg, element):
  139.     if type(arg) in types.StringTypes:
  140.         return make_NCName(arg)
  141.     return arg.getAttrNS(STYLENS, 'name')
  142.  
  143.  
  144. def cnv_StyleNameRef(attribute, arg, element):
  145.     
  146.     try:
  147.         return arg.getAttrNS(STYLENS, 'name')
  148.     except:
  149.         return arg
  150.  
  151.  
  152.  
  153. def cnv_DrawNameRef(attribute, arg, element):
  154.     
  155.     try:
  156.         return arg.getAttrNS(DRAWNS, 'name')
  157.     except:
  158.         return arg
  159.  
  160.  
  161.  
  162. def cnv_NCNames(attribute, arg, element):
  163.     return ' '.join(arg)
  164.  
  165.  
  166. def cnv_nonNegativeInteger(attribute, arg, element):
  167.     return str(arg)
  168.  
  169. pattern_percent = re.compile('-?([0-9]+(\\.[0-9]*)?|\\.[0-9]+)%')
  170.  
  171. def cnv_percent(attribute, arg, element):
  172.     if not pattern_percent.match(arg):
  173.         raise ValueError, "'%s' is not a valid length" % arg
  174.     pattern_percent.match(arg)
  175.     return arg
  176.  
  177. pattern_points = re.compile('-?[0-9]+,-?[0-9]+([ ]+-?[0-9]+,-?[0-9]+)*')
  178.  
  179. def cnv_points(attribute, arg, element):
  180.     if type(arg) in types.StringTypes:
  181.         if not pattern_points.match(arg):
  182.             raise ValueError, 'x,y are separated by a comma and the points are separated by white spaces'
  183.         pattern_points.match(arg)
  184.         return arg
  185.     
  186.     try:
  187.         strarg = []([ '%d,%d' % p for p in arg ])
  188.     except:
  189.         type(arg) in types.StringTypes
  190.         raise ValueError, 'Points must be string or [(0,0),(1,1)] - not %s' % arg
  191.  
  192.     return strarg
  193.  
  194.  
  195. def cnv_positiveInteger(attribute, arg, element):
  196.     return str(arg)
  197.  
  198.  
  199. def cnv_string(attribute, arg, element):
  200.     return unicode(arg)
  201.  
  202.  
  203. def cnv_textnoteclass(attribute, arg, element):
  204.     if str(arg) not in ('footnote', 'endnote'):
  205.         raise ValueError, "'%s' not allowed" % str(arg)
  206.     str(arg) not in ('footnote', 'endnote')
  207.     return str(arg)
  208.  
  209.  
  210. def cnv_time(attribute, arg, element):
  211.     return str(arg)
  212.  
  213.  
  214. def cnv_token(attribute, arg, element):
  215.     return str(arg)
  216.  
  217. pattern_viewbox = re.compile('-?[0-9]+([ ]+-?[0-9]+){3}$')
  218.  
  219. def cnv_viewbox(attribute, arg, element):
  220.     if not pattern_viewbox.match(arg):
  221.         raise ValueError, 'viewBox must be four integers separated by whitespaces'
  222.     pattern_viewbox.match(arg)
  223.     return arg
  224.  
  225.  
  226. def cnv_xlinkshow(attribute, arg, element):
  227.     if str(arg) not in ('new', 'replace', 'embed'):
  228.         raise ValueError, "'%s' not allowed" % str(arg)
  229.     str(arg) not in ('new', 'replace', 'embed')
  230.     return str(arg)
  231.  
  232. attrconverters = {
  233.     ((ANIMNS, u'audio-level'), None): cnv_double,
  234.     ((ANIMNS, u'color-interpolation'), None): cnv_string,
  235.     ((ANIMNS, u'color-interpolation-direction'), None): cnv_string,
  236.     ((ANIMNS, u'command'), None): cnv_string,
  237.     ((ANIMNS, u'formula'), None): cnv_string,
  238.     ((ANIMNS, u'id'), None): cnv_ID,
  239.     ((ANIMNS, u'iterate-interval'), None): cnv_duration,
  240.     ((ANIMNS, u'iterate-type'), None): cnv_string,
  241.     ((ANIMNS, u'name'), None): cnv_string,
  242.     ((ANIMNS, u'sub-item'), None): cnv_string,
  243.     ((ANIMNS, u'value'), None): cnv_string,
  244.     ((CHARTNS, u'attached-axis'), None): cnv_string,
  245.     ((CHARTNS, u'class'), (CHARTNS, u'grid')): cnv_major_minor,
  246.     ((CHARTNS, u'class'), None): cnv_namespacedToken,
  247.     ((CHARTNS, u'column-mapping'), None): cnv_string,
  248.     ((CHARTNS, u'connect-bars'), None): cnv_boolean,
  249.     ((CHARTNS, u'data-label-number'), None): cnv_string,
  250.     ((CHARTNS, u'data-label-symbol'), None): cnv_boolean,
  251.     ((CHARTNS, u'data-label-text'), None): cnv_boolean,
  252.     ((CHARTNS, u'data-source-has-labels'), None): cnv_data_source_has_labels,
  253.     ((CHARTNS, u'deep'), None): cnv_boolean,
  254.     ((CHARTNS, u'dimension'), None): cnv_string,
  255.     ((CHARTNS, u'display-label'), None): cnv_boolean,
  256.     ((CHARTNS, u'error-category'), None): cnv_string,
  257.     ((CHARTNS, u'error-lower-indicator'), None): cnv_boolean,
  258.     ((CHARTNS, u'error-lower-limit'), None): cnv_string,
  259.     ((CHARTNS, u'error-margin'), None): cnv_string,
  260.     ((CHARTNS, u'error-percentage'), None): cnv_string,
  261.     ((CHARTNS, u'error-upper-indicator'), None): cnv_boolean,
  262.     ((CHARTNS, u'error-upper-limit'), None): cnv_string,
  263.     ((CHARTNS, u'gap-width'), None): cnv_string,
  264.     ((CHARTNS, u'interpolation'), None): cnv_string,
  265.     ((CHARTNS, u'interval-major'), None): cnv_string,
  266.     ((CHARTNS, u'interval-minor-divisor'), None): cnv_string,
  267.     ((CHARTNS, u'japanese-candle-stick'), None): cnv_boolean,
  268.     ((CHARTNS, u'label-arrangement'), None): cnv_string,
  269.     ((CHARTNS, u'label-cell-address'), None): cnv_string,
  270.     ((CHARTNS, u'legend-align'), None): cnv_string,
  271.     ((CHARTNS, u'legend-position'), None): cnv_legend_position,
  272.     ((CHARTNS, u'lines'), None): cnv_boolean,
  273.     ((CHARTNS, u'link-data-style-to-source'), None): cnv_boolean,
  274.     ((CHARTNS, u'logarithmic'), None): cnv_boolean,
  275.     ((CHARTNS, u'maximum'), None): cnv_string,
  276.     ((CHARTNS, u'mean-value'), None): cnv_boolean,
  277.     ((CHARTNS, u'minimum'), None): cnv_string,
  278.     ((CHARTNS, u'name'), None): cnv_string,
  279.     ((CHARTNS, u'origin'), None): cnv_string,
  280.     ((CHARTNS, u'overlap'), None): cnv_string,
  281.     ((CHARTNS, u'percentage'), None): cnv_boolean,
  282.     ((CHARTNS, u'pie-offset'), None): cnv_string,
  283.     ((CHARTNS, u'regression-type'), None): cnv_string,
  284.     ((CHARTNS, u'repeated'), None): cnv_nonNegativeInteger,
  285.     ((CHARTNS, u'row-mapping'), None): cnv_string,
  286.     ((CHARTNS, u'scale-text'), None): cnv_boolean,
  287.     ((CHARTNS, u'series-source'), None): cnv_string,
  288.     ((CHARTNS, u'solid-type'), None): cnv_string,
  289.     ((CHARTNS, u'spline-order'), None): cnv_string,
  290.     ((CHARTNS, u'spline-resolution'), None): cnv_string,
  291.     ((CHARTNS, u'stacked'), None): cnv_boolean,
  292.     ((CHARTNS, u'style-name'), None): cnv_StyleNameRef,
  293.     ((CHARTNS, u'symbol-height'), None): cnv_string,
  294.     ((CHARTNS, u'symbol-name'), None): cnv_string,
  295.     ((CHARTNS, u'symbol-type'), None): cnv_string,
  296.     ((CHARTNS, u'symbol-width'), None): cnv_string,
  297.     ((CHARTNS, u'text-overlap'), None): cnv_boolean,
  298.     ((CHARTNS, u'three-dimensional'), None): cnv_boolean,
  299.     ((CHARTNS, u'tick-marks-major-inner'), None): cnv_boolean,
  300.     ((CHARTNS, u'tick-marks-major-outer'), None): cnv_boolean,
  301.     ((CHARTNS, u'tick-marks-minor-inner'), None): cnv_boolean,
  302.     ((CHARTNS, u'tick-marks-minor-outer'), None): cnv_boolean,
  303.     ((CHARTNS, u'values-cell-range-address'), None): cnv_string,
  304.     ((CHARTNS, u'vertical'), None): cnv_boolean,
  305.     ((CHARTNS, u'visible'), None): cnv_boolean,
  306.     ((CONFIGNS, u'name'), None): cnv_string,
  307.     ((CONFIGNS, u'type'), None): cnv_configtype,
  308.     ((DR3DNS, u'ambient-color'), None): cnv_string,
  309.     ((DR3DNS, u'back-scale'), None): cnv_string,
  310.     ((DR3DNS, u'backface-culling'), None): cnv_string,
  311.     ((DR3DNS, u'center'), None): cnv_string,
  312.     ((DR3DNS, u'close-back'), None): cnv_boolean,
  313.     ((DR3DNS, u'close-front'), None): cnv_boolean,
  314.     ((DR3DNS, u'depth'), None): cnv_length,
  315.     ((DR3DNS, u'diffuse-color'), None): cnv_string,
  316.     ((DR3DNS, u'direction'), None): cnv_string,
  317.     ((DR3DNS, u'distance'), None): cnv_length,
  318.     ((DR3DNS, u'edge-rounding'), None): cnv_string,
  319.     ((DR3DNS, u'edge-rounding-mode'), None): cnv_string,
  320.     ((DR3DNS, u'emissive-color'), None): cnv_string,
  321.     ((DR3DNS, u'enabled'), None): cnv_boolean,
  322.     ((DR3DNS, u'end-angle'), None): cnv_string,
  323.     ((DR3DNS, u'focal-length'), None): cnv_length,
  324.     ((DR3DNS, u'horizontal-segments'), None): cnv_string,
  325.     ((DR3DNS, u'lighting-mode'), None): cnv_boolean,
  326.     ((DR3DNS, u'max-edge'), None): cnv_string,
  327.     ((DR3DNS, u'min-edge'), None): cnv_string,
  328.     ((DR3DNS, u'normals-direction'), None): cnv_string,
  329.     ((DR3DNS, u'normals-kind'), None): cnv_string,
  330.     ((DR3DNS, u'projection'), None): cnv_string,
  331.     ((DR3DNS, u'shade-mode'), None): cnv_string,
  332.     ((DR3DNS, u'shadow'), None): cnv_string,
  333.     ((DR3DNS, u'shadow-slant'), None): cnv_nonNegativeInteger,
  334.     ((DR3DNS, u'shininess'), None): cnv_string,
  335.     ((DR3DNS, u'size'), None): cnv_string,
  336.     ((DR3DNS, u'specular'), None): cnv_boolean,
  337.     ((DR3DNS, u'specular-color'), None): cnv_string,
  338.     ((DR3DNS, u'texture-filter'), None): cnv_string,
  339.     ((DR3DNS, u'texture-generation-mode-x'), None): cnv_string,
  340.     ((DR3DNS, u'texture-generation-mode-y'), None): cnv_string,
  341.     ((DR3DNS, u'texture-kind'), None): cnv_string,
  342.     ((DR3DNS, u'texture-mode'), None): cnv_string,
  343.     ((DR3DNS, u'transform'), None): cnv_string,
  344.     ((DR3DNS, u'vertical-segments'), None): cnv_string,
  345.     ((DR3DNS, u'vpn'), None): cnv_string,
  346.     ((DR3DNS, u'vrp'), None): cnv_string,
  347.     ((DR3DNS, u'vup'), None): cnv_string,
  348.     ((DRAWNS, u'align'), None): cnv_string,
  349.     ((DRAWNS, u'angle'), None): cnv_integer,
  350.     ((DRAWNS, u'archive'), None): cnv_string,
  351.     ((DRAWNS, u'auto-grow-height'), None): cnv_boolean,
  352.     ((DRAWNS, u'auto-grow-width'), None): cnv_boolean,
  353.     ((DRAWNS, u'background-size'), None): cnv_string,
  354.     ((DRAWNS, u'blue'), None): cnv_string,
  355.     ((DRAWNS, u'border'), None): cnv_string,
  356.     ((DRAWNS, u'caption-angle'), None): cnv_string,
  357.     ((DRAWNS, u'caption-angle-type'), None): cnv_string,
  358.     ((DRAWNS, u'caption-escape'), None): cnv_string,
  359.     ((DRAWNS, u'caption-escape-direction'), None): cnv_string,
  360.     ((DRAWNS, u'caption-fit-line-length'), None): cnv_boolean,
  361.     ((DRAWNS, u'caption-gap'), None): cnv_string,
  362.     ((DRAWNS, u'caption-line-length'), None): cnv_length,
  363.     ((DRAWNS, u'caption-point-x'), None): cnv_string,
  364.     ((DRAWNS, u'caption-point-y'), None): cnv_string,
  365.     ((DRAWNS, u'caption-id'), None): cnv_IDREF,
  366.     ((DRAWNS, u'caption-type'), None): cnv_string,
  367.     ((DRAWNS, u'chain-next-name'), None): cnv_string,
  368.     ((DRAWNS, u'class-id'), None): cnv_string,
  369.     ((DRAWNS, u'class-names'), None): cnv_NCNames,
  370.     ((DRAWNS, u'code'), None): cnv_string,
  371.     ((DRAWNS, u'color'), None): cnv_string,
  372.     ((DRAWNS, u'color-inversion'), None): cnv_boolean,
  373.     ((DRAWNS, u'color-mode'), None): cnv_string,
  374.     ((DRAWNS, u'concave'), None): cnv_string,
  375.     ((DRAWNS, u'concentric-gradient-fill-allowed'), None): cnv_boolean,
  376.     ((DRAWNS, u'contrast'), None): cnv_string,
  377.     ((DRAWNS, u'control'), None): cnv_IDREF,
  378.     ((DRAWNS, u'copy-of'), None): cnv_string,
  379.     ((DRAWNS, u'corner-radius'), None): cnv_length,
  380.     ((DRAWNS, u'corners'), None): cnv_positiveInteger,
  381.     ((DRAWNS, u'cx'), None): cnv_string,
  382.     ((DRAWNS, u'cy'), None): cnv_string,
  383.     ((DRAWNS, u'data'), None): cnv_string,
  384.     ((DRAWNS, u'decimal-places'), None): cnv_string,
  385.     ((DRAWNS, u'display'), None): cnv_string,
  386.     ((DRAWNS, u'display-name'), None): cnv_string,
  387.     ((DRAWNS, u'distance'), None): cnv_string,
  388.     ((DRAWNS, u'dots1'), None): cnv_integer,
  389.     ((DRAWNS, u'dots1-length'), None): cnv_length,
  390.     ((DRAWNS, u'dots2'), None): cnv_integer,
  391.     ((DRAWNS, u'dots2-length'), None): cnv_length,
  392.     ((DRAWNS, u'end-angle'), None): cnv_double,
  393.     ((DRAWNS, u'end'), None): cnv_string,
  394.     ((DRAWNS, u'end-color'), None): cnv_string,
  395.     ((DRAWNS, u'end-glue-point'), None): cnv_nonNegativeInteger,
  396.     ((DRAWNS, u'end-guide'), None): cnv_length,
  397.     ((DRAWNS, u'end-intensity'), None): cnv_string,
  398.     ((DRAWNS, u'end-line-spacing-horizontal'), None): cnv_string,
  399.     ((DRAWNS, u'end-line-spacing-vertical'), None): cnv_string,
  400.     ((DRAWNS, u'end-shape'), None): cnv_IDREF,
  401.     ((DRAWNS, u'engine'), None): cnv_string,
  402.     ((DRAWNS, u'enhanced-path'), None): cnv_string,
  403.     ((DRAWNS, u'escape-direction'), None): cnv_string,
  404.     ((DRAWNS, u'extrusion-allowed'), None): cnv_boolean,
  405.     ((DRAWNS, u'extrusion-brightness'), None): cnv_string,
  406.     ((DRAWNS, u'extrusion'), None): cnv_boolean,
  407.     ((DRAWNS, u'extrusion-color'), None): cnv_boolean,
  408.     ((DRAWNS, u'extrusion-depth'), None): cnv_double,
  409.     ((DRAWNS, u'extrusion-diffusion'), None): cnv_string,
  410.     ((DRAWNS, u'extrusion-first-light-direction'), None): cnv_string,
  411.     ((DRAWNS, u'extrusion-first-light-harsh'), None): cnv_boolean,
  412.     ((DRAWNS, u'extrusion-first-light-level'), None): cnv_string,
  413.     ((DRAWNS, u'extrusion-light-face'), None): cnv_boolean,
  414.     ((DRAWNS, u'extrusion-metal'), None): cnv_boolean,
  415.     ((DRAWNS, u'extrusion-number-of-line-segments'), None): cnv_integer,
  416.     ((DRAWNS, u'extrusion-origin'), None): cnv_double,
  417.     ((DRAWNS, u'extrusion-rotation-angle'), None): cnv_double,
  418.     ((DRAWNS, u'extrusion-rotation-center'), None): cnv_string,
  419.     ((DRAWNS, u'extrusion-second-light-direction'), None): cnv_string,
  420.     ((DRAWNS, u'extrusion-second-light-harsh'), None): cnv_boolean,
  421.     ((DRAWNS, u'extrusion-second-light-level'), None): cnv_string,
  422.     ((DRAWNS, u'extrusion-shininess'), None): cnv_string,
  423.     ((DRAWNS, u'extrusion-skew'), None): cnv_double,
  424.     ((DRAWNS, u'extrusion-specularity'), None): cnv_string,
  425.     ((DRAWNS, u'extrusion-viewpoint'), None): cnv_string,
  426.     ((DRAWNS, u'fill'), None): cnv_string,
  427.     ((DRAWNS, u'fill-color'), None): cnv_string,
  428.     ((DRAWNS, u'fill-gradient-name'), None): cnv_string,
  429.     ((DRAWNS, u'fill-hatch-name'), None): cnv_string,
  430.     ((DRAWNS, u'fill-hatch-solid'), None): cnv_boolean,
  431.     ((DRAWNS, u'fill-image-height'), None): cnv_lengthorpercent,
  432.     ((DRAWNS, u'fill-image-name'), None): cnv_DrawNameRef,
  433.     ((DRAWNS, u'fill-image-ref-point'), None): cnv_string,
  434.     ((DRAWNS, u'fill-image-ref-point-x'), None): cnv_string,
  435.     ((DRAWNS, u'fill-image-ref-point-y'), None): cnv_string,
  436.     ((DRAWNS, u'fill-image-width'), None): cnv_lengthorpercent,
  437.     ((DRAWNS, u'filter-name'), None): cnv_string,
  438.     ((DRAWNS, u'fit-to-contour'), None): cnv_boolean,
  439.     ((DRAWNS, u'fit-to-size'), None): cnv_boolean,
  440.     ((DRAWNS, u'formula'), None): cnv_string,
  441.     ((DRAWNS, u'frame-display-border'), None): cnv_boolean,
  442.     ((DRAWNS, u'frame-display-scrollbar'), None): cnv_boolean,
  443.     ((DRAWNS, u'frame-margin-horizontal'), None): cnv_string,
  444.     ((DRAWNS, u'frame-margin-vertical'), None): cnv_string,
  445.     ((DRAWNS, u'frame-name'), None): cnv_string,
  446.     ((DRAWNS, u'gamma'), None): cnv_string,
  447.     ((DRAWNS, u'glue-point-leaving-directions'), None): cnv_string,
  448.     ((DRAWNS, u'glue-point-type'), None): cnv_string,
  449.     ((DRAWNS, u'glue-points'), None): cnv_string,
  450.     ((DRAWNS, u'gradient-step-count'), None): cnv_string,
  451.     ((DRAWNS, u'green'), None): cnv_string,
  452.     ((DRAWNS, u'guide-distance'), None): cnv_string,
  453.     ((DRAWNS, u'guide-overhang'), None): cnv_length,
  454.     ((DRAWNS, u'handle-mirror-horizontal'), None): cnv_boolean,
  455.     ((DRAWNS, u'handle-mirror-vertical'), None): cnv_boolean,
  456.     ((DRAWNS, u'handle-polar'), None): cnv_string,
  457.     ((DRAWNS, u'handle-position'), None): cnv_string,
  458.     ((DRAWNS, u'handle-radius-range-maximum'), None): cnv_string,
  459.     ((DRAWNS, u'handle-radius-range-minimum'), None): cnv_string,
  460.     ((DRAWNS, u'handle-range-x-maximum'), None): cnv_string,
  461.     ((DRAWNS, u'handle-range-x-minimum'), None): cnv_string,
  462.     ((DRAWNS, u'handle-range-y-maximum'), None): cnv_string,
  463.     ((DRAWNS, u'handle-range-y-minimum'), None): cnv_string,
  464.     ((DRAWNS, u'handle-switched'), None): cnv_boolean,
  465.     ((DRAWNS, u'id'), None): cnv_string,
  466.     ((DRAWNS, u'image-opacity'), None): cnv_string,
  467.     ((DRAWNS, u'kind'), None): cnv_string,
  468.     ((DRAWNS, u'layer'), None): cnv_string,
  469.     ((DRAWNS, u'line-distance'), None): cnv_string,
  470.     ((DRAWNS, u'line-skew'), None): cnv_string,
  471.     ((DRAWNS, u'luminance'), None): cnv_string,
  472.     ((DRAWNS, u'marker-end-center'), None): cnv_boolean,
  473.     ((DRAWNS, u'marker-end'), None): cnv_string,
  474.     ((DRAWNS, u'marker-end-width'), None): cnv_length,
  475.     ((DRAWNS, u'marker-start-center'), None): cnv_boolean,
  476.     ((DRAWNS, u'marker-start'), None): cnv_string,
  477.     ((DRAWNS, u'marker-start-width'), None): cnv_length,
  478.     ((DRAWNS, u'master-page-name'), None): cnv_StyleNameRef,
  479.     ((DRAWNS, u'may-script'), None): cnv_boolean,
  480.     ((DRAWNS, u'measure-align'), None): cnv_string,
  481.     ((DRAWNS, u'measure-vertical-align'), None): cnv_string,
  482.     ((DRAWNS, u'mime-type'), None): cnv_string,
  483.     ((DRAWNS, u'mirror-horizontal'), None): cnv_boolean,
  484.     ((DRAWNS, u'mirror-vertical'), None): cnv_boolean,
  485.     ((DRAWNS, u'modifiers'), None): cnv_string,
  486.     ((DRAWNS, u'name'), None): cnv_NCName,
  487.     ((DRAWNS, u'nav-order'), None): cnv_IDREF,
  488.     ((DRAWNS, u'nohref'), None): cnv_string,
  489.     ((DRAWNS, u'notify-on-update-of-ranges'), None): cnv_string,
  490.     ((DRAWNS, u'object'), None): cnv_string,
  491.     ((DRAWNS, u'ole-draw-aspect'), None): cnv_string,
  492.     ((DRAWNS, u'opacity'), None): cnv_string,
  493.     ((DRAWNS, u'opacity-name'), None): cnv_string,
  494.     ((DRAWNS, u'page-number'), None): cnv_positiveInteger,
  495.     ((DRAWNS, u'parallel'), None): cnv_boolean,
  496.     ((DRAWNS, u'path-stretchpoint-x'), None): cnv_double,
  497.     ((DRAWNS, u'path-stretchpoint-y'), None): cnv_double,
  498.     ((DRAWNS, u'placing'), None): cnv_string,
  499.     ((DRAWNS, u'points'), None): cnv_points,
  500.     ((DRAWNS, u'protected'), None): cnv_boolean,
  501.     ((DRAWNS, u'recreate-on-edit'), None): cnv_boolean,
  502.     ((DRAWNS, u'red'), None): cnv_string,
  503.     ((DRAWNS, u'rotation'), None): cnv_integer,
  504.     ((DRAWNS, u'secondary-fill-color'), None): cnv_string,
  505.     ((DRAWNS, u'shadow'), None): cnv_string,
  506.     ((DRAWNS, u'shadow-color'), None): cnv_string,
  507.     ((DRAWNS, u'shadow-offset-x'), None): cnv_length,
  508.     ((DRAWNS, u'shadow-offset-y'), None): cnv_length,
  509.     ((DRAWNS, u'shadow-opacity'), None): cnv_string,
  510.     ((DRAWNS, u'shape-id'), None): cnv_IDREF,
  511.     ((DRAWNS, u'sharpness'), None): cnv_string,
  512.     ((DRAWNS, u'show-unit'), None): cnv_boolean,
  513.     ((DRAWNS, u'start-angle'), None): cnv_double,
  514.     ((DRAWNS, u'start'), None): cnv_string,
  515.     ((DRAWNS, u'start-color'), None): cnv_string,
  516.     ((DRAWNS, u'start-glue-point'), None): cnv_nonNegativeInteger,
  517.     ((DRAWNS, u'start-guide'), None): cnv_length,
  518.     ((DRAWNS, u'start-intensity'), None): cnv_string,
  519.     ((DRAWNS, u'start-line-spacing-horizontal'), None): cnv_string,
  520.     ((DRAWNS, u'start-line-spacing-vertical'), None): cnv_string,
  521.     ((DRAWNS, u'start-shape'), None): cnv_IDREF,
  522.     ((DRAWNS, u'stroke'), None): cnv_string,
  523.     ((DRAWNS, u'stroke-dash'), None): cnv_string,
  524.     ((DRAWNS, u'stroke-dash-names'), None): cnv_string,
  525.     ((DRAWNS, u'stroke-linejoin'), None): cnv_string,
  526.     ((DRAWNS, u'style'), None): cnv_string,
  527.     ((DRAWNS, u'style-name'), None): cnv_StyleNameRef,
  528.     ((DRAWNS, u'symbol-color'), None): cnv_string,
  529.     ((DRAWNS, u'text-areas'), None): cnv_string,
  530.     ((DRAWNS, u'text-path-allowed'), None): cnv_boolean,
  531.     ((DRAWNS, u'text-path'), None): cnv_boolean,
  532.     ((DRAWNS, u'text-path-mode'), None): cnv_string,
  533.     ((DRAWNS, u'text-path-same-letter-heights'), None): cnv_boolean,
  534.     ((DRAWNS, u'text-path-scale'), None): cnv_string,
  535.     ((DRAWNS, u'text-rotate-angle'), None): cnv_double,
  536.     ((DRAWNS, u'text-style-name'), None): cnv_StyleNameRef,
  537.     ((DRAWNS, u'textarea-horizontal-align'), None): cnv_string,
  538.     ((DRAWNS, u'textarea-vertical-align'), None): cnv_string,
  539.     ((DRAWNS, u'tile-repeat-offset'), None): cnv_string,
  540.     ((DRAWNS, u'transform'), None): cnv_string,
  541.     ((DRAWNS, u'type'), None): cnv_string,
  542.     ((DRAWNS, u'unit'), None): cnv_string,
  543.     ((DRAWNS, u'value'), None): cnv_string,
  544.     ((DRAWNS, u'visible-area-height'), None): cnv_string,
  545.     ((DRAWNS, u'visible-area-left'), None): cnv_string,
  546.     ((DRAWNS, u'visible-area-top'), None): cnv_string,
  547.     ((DRAWNS, u'visible-area-width'), None): cnv_string,
  548.     ((DRAWNS, u'wrap-influence-on-position'), None): cnv_string,
  549.     ((DRAWNS, u'z-index'), None): cnv_nonNegativeInteger,
  550.     ((FONS, u'background-color'), None): cnv_string,
  551.     ((FONS, u'border-bottom'), None): cnv_string,
  552.     ((FONS, u'border'), None): cnv_string,
  553.     ((FONS, u'border-left'), None): cnv_string,
  554.     ((FONS, u'border-right'), None): cnv_string,
  555.     ((FONS, u'border-top'), None): cnv_string,
  556.     ((FONS, u'break-after'), None): cnv_string,
  557.     ((FONS, u'break-before'), None): cnv_string,
  558.     ((FONS, u'clip'), None): cnv_string,
  559.     ((FONS, u'color'), None): cnv_string,
  560.     ((FONS, u'column-count'), None): cnv_positiveInteger,
  561.     ((FONS, u'column-gap'), None): cnv_length,
  562.     ((FONS, u'country'), None): cnv_token,
  563.     ((FONS, u'end-indent'), None): cnv_length,
  564.     ((FONS, u'font-family'), None): cnv_string,
  565.     ((FONS, u'font-size'), None): cnv_string,
  566.     ((FONS, u'font-style'), None): cnv_string,
  567.     ((FONS, u'font-variant'), None): cnv_string,
  568.     ((FONS, u'font-weight'), None): cnv_string,
  569.     ((FONS, u'height'), None): cnv_string,
  570.     ((FONS, u'hyphenate'), None): cnv_boolean,
  571.     ((FONS, u'hyphenation-keep'), None): cnv_string,
  572.     ((FONS, u'hyphenation-ladder-count'), None): cnv_string,
  573.     ((FONS, u'hyphenation-push-char-count'), None): cnv_string,
  574.     ((FONS, u'hyphenation-remain-char-count'), None): cnv_string,
  575.     ((FONS, u'keep-together'), None): cnv_string,
  576.     ((FONS, u'keep-with-next'), None): cnv_string,
  577.     ((FONS, u'language'), None): cnv_token,
  578.     ((FONS, u'letter-spacing'), None): cnv_string,
  579.     ((FONS, u'line-height'), None): cnv_string,
  580.     ((FONS, u'margin-bottom'), None): cnv_string,
  581.     ((FONS, u'margin'), None): cnv_string,
  582.     ((FONS, u'margin-left'), None): cnv_string,
  583.     ((FONS, u'margin-right'), None): cnv_string,
  584.     ((FONS, u'margin-top'), None): cnv_string,
  585.     ((FONS, u'max-height'), None): cnv_string,
  586.     ((FONS, u'max-width'), None): cnv_string,
  587.     ((FONS, u'min-height'), None): cnv_length,
  588.     ((FONS, u'min-width'), None): cnv_string,
  589.     ((FONS, u'orphans'), None): cnv_string,
  590.     ((FONS, u'padding-bottom'), None): cnv_string,
  591.     ((FONS, u'padding'), None): cnv_string,
  592.     ((FONS, u'padding-left'), None): cnv_string,
  593.     ((FONS, u'padding-right'), None): cnv_string,
  594.     ((FONS, u'padding-top'), None): cnv_string,
  595.     ((FONS, u'page-height'), None): cnv_length,
  596.     ((FONS, u'page-width'), None): cnv_length,
  597.     ((FONS, u'space-after'), None): cnv_length,
  598.     ((FONS, u'space-before'), None): cnv_length,
  599.     ((FONS, u'start-indent'), None): cnv_length,
  600.     ((FONS, u'text-align'), None): cnv_string,
  601.     ((FONS, u'text-align-last'), None): cnv_string,
  602.     ((FONS, u'text-indent'), None): cnv_string,
  603.     ((FONS, u'text-shadow'), None): cnv_string,
  604.     ((FONS, u'text-transform'), None): cnv_string,
  605.     ((FONS, u'widows'), None): cnv_string,
  606.     ((FONS, u'width'), None): cnv_string,
  607.     ((FONS, u'wrap-option'), None): cnv_string,
  608.     ((FORMNS, u'allow-deletes'), None): cnv_boolean,
  609.     ((FORMNS, u'allow-inserts'), None): cnv_boolean,
  610.     ((FORMNS, u'allow-updates'), None): cnv_boolean,
  611.     ((FORMNS, u'apply-design-mode'), None): cnv_boolean,
  612.     ((FORMNS, u'apply-filter'), None): cnv_boolean,
  613.     ((FORMNS, u'auto-complete'), None): cnv_boolean,
  614.     ((FORMNS, u'automatic-focus'), None): cnv_boolean,
  615.     ((FORMNS, u'bound-column'), None): cnv_string,
  616.     ((FORMNS, u'button-type'), None): cnv_string,
  617.     ((FORMNS, u'command'), None): cnv_string,
  618.     ((FORMNS, u'command-type'), None): cnv_string,
  619.     ((FORMNS, u'control-implementation'), None): cnv_string,
  620.     ((FORMNS, u'convert-empty-to-null'), None): cnv_boolean,
  621.     ((FORMNS, u'current-selected'), None): cnv_boolean,
  622.     ((FORMNS, u'current-state'), None): cnv_string,
  623.     ((FORMNS, u'current-value'), None): cnv_string,
  624.     ((FORMNS, u'data-field'), None): cnv_string,
  625.     ((FORMNS, u'datasource'), None): cnv_string,
  626.     ((FORMNS, u'default-button'), None): cnv_boolean,
  627.     ((FORMNS, u'delay-for-repeat'), None): cnv_duration,
  628.     ((FORMNS, u'detail-fields'), None): cnv_string,
  629.     ((FORMNS, u'disabled'), None): cnv_boolean,
  630.     ((FORMNS, u'dropdown'), None): cnv_boolean,
  631.     ((FORMNS, u'echo-char'), None): cnv_string,
  632.     ((FORMNS, u'enctype'), None): cnv_string,
  633.     ((FORMNS, u'escape-processing'), None): cnv_boolean,
  634.     ((FORMNS, u'filter'), None): cnv_string,
  635.     ((FORMNS, u'focus-on-click'), None): cnv_boolean,
  636.     ((FORMNS, u'for'), None): cnv_string,
  637.     ((FORMNS, u'id'), None): cnv_ID,
  638.     ((FORMNS, u'ignore-result'), None): cnv_boolean,
  639.     ((FORMNS, u'image-align'), None): cnv_string,
  640.     ((FORMNS, u'image-data'), None): cnv_anyURI,
  641.     ((FORMNS, u'image-position'), None): cnv_string,
  642.     ((FORMNS, u'is-tristate'), None): cnv_boolean,
  643.     ((FORMNS, u'label'), None): cnv_string,
  644.     ((FORMNS, u'list-source'), None): cnv_string,
  645.     ((FORMNS, u'list-source-type'), None): cnv_string,
  646.     ((FORMNS, u'master-fields'), None): cnv_string,
  647.     ((FORMNS, u'max-length'), None): cnv_nonNegativeInteger,
  648.     ((FORMNS, u'max-value'), None): cnv_string,
  649.     ((FORMNS, u'method'), None): cnv_string,
  650.     ((FORMNS, u'min-value'), None): cnv_string,
  651.     ((FORMNS, u'multi-line'), None): cnv_boolean,
  652.     ((FORMNS, u'multiple'), None): cnv_boolean,
  653.     ((FORMNS, u'name'), None): cnv_string,
  654.     ((FORMNS, u'navigation-mode'), None): cnv_string,
  655.     ((FORMNS, u'order'), None): cnv_string,
  656.     ((FORMNS, u'orientation'), None): cnv_string,
  657.     ((FORMNS, u'page-step-size'), None): cnv_positiveInteger,
  658.     ((FORMNS, u'printable'), None): cnv_boolean,
  659.     ((FORMNS, u'property-name'), None): cnv_string,
  660.     ((FORMNS, u'readonly'), None): cnv_boolean,
  661.     ((FORMNS, u'selected'), None): cnv_boolean,
  662.     ((FORMNS, u'size'), None): cnv_nonNegativeInteger,
  663.     ((FORMNS, u'state'), None): cnv_string,
  664.     ((FORMNS, u'step-size'), None): cnv_positiveInteger,
  665.     ((FORMNS, u'tab-cycle'), None): cnv_string,
  666.     ((FORMNS, u'tab-index'), None): cnv_nonNegativeInteger,
  667.     ((FORMNS, u'tab-stop'), None): cnv_boolean,
  668.     ((FORMNS, u'text-style-name'), None): cnv_StyleNameRef,
  669.     ((FORMNS, u'title'), None): cnv_string,
  670.     ((FORMNS, u'toggle'), None): cnv_boolean,
  671.     ((FORMNS, u'validation'), None): cnv_boolean,
  672.     ((FORMNS, u'value'), None): cnv_string,
  673.     ((FORMNS, u'visual-effect'), None): cnv_string,
  674.     ((FORMNS, u'xforms-list-source'), None): cnv_string,
  675.     ((FORMNS, u'xforms-submission'), None): cnv_string,
  676.     ((MANIFESTNS, 'algorithm-name'), None): cnv_string,
  677.     ((MANIFESTNS, 'checksum'), None): cnv_string,
  678.     ((MANIFESTNS, 'checksum-type'), None): cnv_string,
  679.     ((MANIFESTNS, 'full-path'), None): cnv_string,
  680.     ((MANIFESTNS, 'initialisation-vector'), None): cnv_string,
  681.     ((MANIFESTNS, 'iteration-count'), None): cnv_nonNegativeInteger,
  682.     ((MANIFESTNS, 'key-derivation-name'), None): cnv_string,
  683.     ((MANIFESTNS, 'media-type'), None): cnv_string,
  684.     ((MANIFESTNS, 'salt'), None): cnv_string,
  685.     ((MANIFESTNS, 'size'), None): cnv_nonNegativeInteger,
  686.     ((METANS, u'cell-count'), None): cnv_nonNegativeInteger,
  687.     ((METANS, u'character-count'), None): cnv_nonNegativeInteger,
  688.     ((METANS, u'date'), None): cnv_dateTime,
  689.     ((METANS, u'delay'), None): cnv_duration,
  690.     ((METANS, u'draw-count'), None): cnv_nonNegativeInteger,
  691.     ((METANS, u'frame-count'), None): cnv_nonNegativeInteger,
  692.     ((METANS, u'image-count'), None): cnv_nonNegativeInteger,
  693.     ((METANS, u'name'), None): cnv_string,
  694.     ((METANS, u'non-whitespace-character-count'), None): cnv_nonNegativeInteger,
  695.     ((METANS, u'object-count'), None): cnv_nonNegativeInteger,
  696.     ((METANS, u'ole-object-count'), None): cnv_nonNegativeInteger,
  697.     ((METANS, u'page-count'), None): cnv_nonNegativeInteger,
  698.     ((METANS, u'paragraph-count'), None): cnv_nonNegativeInteger,
  699.     ((METANS, u'row-count'), None): cnv_nonNegativeInteger,
  700.     ((METANS, u'sentence-count'), None): cnv_nonNegativeInteger,
  701.     ((METANS, u'syllable-count'), None): cnv_nonNegativeInteger,
  702.     ((METANS, u'table-count'), None): cnv_nonNegativeInteger,
  703.     ((METANS, u'value-type'), None): cnv_metavaluetype,
  704.     ((METANS, u'word-count'), None): cnv_nonNegativeInteger,
  705.     ((NUMBERNS, u'automatic-order'), None): cnv_boolean,
  706.     ((NUMBERNS, u'calendar'), None): cnv_string,
  707.     ((NUMBERNS, u'country'), None): cnv_token,
  708.     ((NUMBERNS, u'decimal-places'), None): cnv_integer,
  709.     ((NUMBERNS, u'decimal-replacement'), None): cnv_string,
  710.     ((NUMBERNS, u'denominator-value'), None): cnv_integer,
  711.     ((NUMBERNS, u'display-factor'), None): cnv_double,
  712.     ((NUMBERNS, u'format-source'), None): cnv_string,
  713.     ((NUMBERNS, u'grouping'), None): cnv_boolean,
  714.     ((NUMBERNS, u'language'), None): cnv_token,
  715.     ((NUMBERNS, u'min-denominator-digits'), None): cnv_integer,
  716.     ((NUMBERNS, u'min-exponent-digits'), None): cnv_integer,
  717.     ((NUMBERNS, u'min-integer-digits'), None): cnv_integer,
  718.     ((NUMBERNS, u'min-numerator-digits'), None): cnv_integer,
  719.     ((NUMBERNS, u'position'), None): cnv_integer,
  720.     ((NUMBERNS, u'possessive-form'), None): cnv_boolean,
  721.     ((NUMBERNS, u'style'), None): cnv_string,
  722.     ((NUMBERNS, u'textual'), None): cnv_boolean,
  723.     ((NUMBERNS, u'title'), None): cnv_string,
  724.     ((NUMBERNS, u'transliteration-country'), None): cnv_token,
  725.     ((NUMBERNS, u'transliteration-format'), None): cnv_string,
  726.     ((NUMBERNS, u'transliteration-language'), None): cnv_token,
  727.     ((NUMBERNS, u'transliteration-style'), None): cnv_string,
  728.     ((NUMBERNS, u'truncate-on-overflow'), None): cnv_boolean,
  729.     ((OFFICENS, u'automatic-update'), None): cnv_boolean,
  730.     ((OFFICENS, u'boolean-value'), None): cnv_boolean,
  731.     ((OFFICENS, u'conversion-mode'), None): cnv_string,
  732.     ((OFFICENS, u'currency'), None): cnv_string,
  733.     ((OFFICENS, u'date-value'), None): cnv_dateTime,
  734.     ((OFFICENS, u'dde-application'), None): cnv_string,
  735.     ((OFFICENS, u'dde-item'), None): cnv_string,
  736.     ((OFFICENS, u'dde-topic'), None): cnv_string,
  737.     ((OFFICENS, u'display'), None): cnv_boolean,
  738.     ((OFFICENS, u'mimetype'), None): cnv_string,
  739.     ((OFFICENS, u'name'), None): cnv_string,
  740.     ((OFFICENS, u'process-content'), None): cnv_boolean,
  741.     ((OFFICENS, u'server-map'), None): cnv_boolean,
  742.     ((OFFICENS, u'string-value'), None): cnv_string,
  743.     ((OFFICENS, u'target-frame'), None): cnv_string,
  744.     ((OFFICENS, u'target-frame-name'), None): cnv_string,
  745.     ((OFFICENS, u'time-value'), None): cnv_duration,
  746.     ((OFFICENS, u'title'), None): cnv_string,
  747.     ((OFFICENS, u'value'), None): cnv_double,
  748.     ((OFFICENS, u'value-type'), None): cnv_string,
  749.     ((OFFICENS, u'version'), None): cnv_string,
  750.     ((PRESENTATIONNS, u'action'), None): cnv_string,
  751.     ((PRESENTATIONNS, u'animations'), None): cnv_string,
  752.     ((PRESENTATIONNS, u'background-objects-visible'), None): cnv_boolean,
  753.     ((PRESENTATIONNS, u'background-visible'), None): cnv_boolean,
  754.     ((PRESENTATIONNS, u'class'), None): cnv_string,
  755.     ((PRESENTATIONNS, u'class-names'), None): cnv_NCNames,
  756.     ((PRESENTATIONNS, u'delay'), None): cnv_duration,
  757.     ((PRESENTATIONNS, u'direction'), None): cnv_string,
  758.     ((PRESENTATIONNS, u'display-date-time'), None): cnv_boolean,
  759.     ((PRESENTATIONNS, u'display-footer'), None): cnv_boolean,
  760.     ((PRESENTATIONNS, u'display-header'), None): cnv_boolean,
  761.     ((PRESENTATIONNS, u'display-page-number'), None): cnv_boolean,
  762.     ((PRESENTATIONNS, u'duration'), None): cnv_string,
  763.     ((PRESENTATIONNS, u'effect'), None): cnv_string,
  764.     ((PRESENTATIONNS, u'endless'), None): cnv_boolean,
  765.     ((PRESENTATIONNS, u'force-manual'), None): cnv_boolean,
  766.     ((PRESENTATIONNS, u'full-screen'), None): cnv_boolean,
  767.     ((PRESENTATIONNS, u'group-id'), None): cnv_string,
  768.     ((PRESENTATIONNS, u'master-element'), None): cnv_IDREF,
  769.     ((PRESENTATIONNS, u'mouse-as-pen'), None): cnv_boolean,
  770.     ((PRESENTATIONNS, u'mouse-visible'), None): cnv_boolean,
  771.     ((PRESENTATIONNS, u'name'), None): cnv_string,
  772.     ((PRESENTATIONNS, u'node-type'), None): cnv_string,
  773.     ((PRESENTATIONNS, u'object'), None): cnv_string,
  774.     ((PRESENTATIONNS, u'pages'), None): cnv_string,
  775.     ((PRESENTATIONNS, u'path-id'), None): cnv_string,
  776.     ((PRESENTATIONNS, u'pause'), None): cnv_duration,
  777.     ((PRESENTATIONNS, u'placeholder'), None): cnv_boolean,
  778.     ((PRESENTATIONNS, u'play-full'), None): cnv_boolean,
  779.     ((PRESENTATIONNS, u'presentation-page-layout-name'), None): cnv_StyleNameRef,
  780.     ((PRESENTATIONNS, u'preset-class'), None): cnv_string,
  781.     ((PRESENTATIONNS, u'preset-id'), None): cnv_string,
  782.     ((PRESENTATIONNS, u'preset-sub-type'), None): cnv_string,
  783.     ((PRESENTATIONNS, u'show'), None): cnv_string,
  784.     ((PRESENTATIONNS, u'show-end-of-presentation-slide'), None): cnv_boolean,
  785.     ((PRESENTATIONNS, u'show-logo'), None): cnv_boolean,
  786.     ((PRESENTATIONNS, u'source'), None): cnv_string,
  787.     ((PRESENTATIONNS, u'speed'), None): cnv_string,
  788.     ((PRESENTATIONNS, u'start-page'), None): cnv_string,
  789.     ((PRESENTATIONNS, u'start-scale'), None): cnv_string,
  790.     ((PRESENTATIONNS, u'start-with-navigator'), None): cnv_boolean,
  791.     ((PRESENTATIONNS, u'stay-on-top'), None): cnv_boolean,
  792.     ((PRESENTATIONNS, u'style-name'), None): cnv_StyleNameRef,
  793.     ((PRESENTATIONNS, u'transition-on-click'), None): cnv_string,
  794.     ((PRESENTATIONNS, u'transition-speed'), None): cnv_string,
  795.     ((PRESENTATIONNS, u'transition-style'), None): cnv_string,
  796.     ((PRESENTATIONNS, u'transition-type'), None): cnv_string,
  797.     ((PRESENTATIONNS, u'use-date-time-name'), None): cnv_string,
  798.     ((PRESENTATIONNS, u'use-footer-name'), None): cnv_string,
  799.     ((PRESENTATIONNS, u'use-header-name'), None): cnv_string,
  800.     ((PRESENTATIONNS, u'user-transformed'), None): cnv_boolean,
  801.     ((PRESENTATIONNS, u'verb'), None): cnv_nonNegativeInteger,
  802.     ((PRESENTATIONNS, u'visibility'), None): cnv_string,
  803.     ((SCRIPTNS, u'event-name'), None): cnv_string,
  804.     ((SCRIPTNS, u'language'), None): cnv_string,
  805.     ((SCRIPTNS, u'macro-name'), None): cnv_string,
  806.     ((SMILNS, u'accelerate'), None): cnv_double,
  807.     ((SMILNS, u'accumulate'), None): cnv_string,
  808.     ((SMILNS, u'additive'), None): cnv_string,
  809.     ((SMILNS, u'attributeName'), None): cnv_string,
  810.     ((SMILNS, u'autoReverse'), None): cnv_boolean,
  811.     ((SMILNS, u'begin'), None): cnv_string,
  812.     ((SMILNS, u'by'), None): cnv_string,
  813.     ((SMILNS, u'calcMode'), None): cnv_string,
  814.     ((SMILNS, u'decelerate'), None): cnv_double,
  815.     ((SMILNS, u'direction'), None): cnv_string,
  816.     ((SMILNS, u'dur'), None): cnv_string,
  817.     ((SMILNS, u'end'), None): cnv_string,
  818.     ((SMILNS, u'endsync'), None): cnv_string,
  819.     ((SMILNS, u'fadeColor'), None): cnv_string,
  820.     ((SMILNS, u'fill'), None): cnv_string,
  821.     ((SMILNS, u'fillDefault'), None): cnv_string,
  822.     ((SMILNS, u'from'), None): cnv_string,
  823.     ((SMILNS, u'keySplines'), None): cnv_string,
  824.     ((SMILNS, u'keyTimes'), None): cnv_string,
  825.     ((SMILNS, u'mode'), None): cnv_string,
  826.     ((SMILNS, u'repeatCount'), None): cnv_nonNegativeInteger,
  827.     ((SMILNS, u'repeatDur'), None): cnv_string,
  828.     ((SMILNS, u'restart'), None): cnv_string,
  829.     ((SMILNS, u'restartDefault'), None): cnv_string,
  830.     ((SMILNS, u'subtype'), None): cnv_string,
  831.     ((SMILNS, u'targetElement'), None): cnv_IDREF,
  832.     ((SMILNS, u'to'), None): cnv_string,
  833.     ((SMILNS, u'type'), None): cnv_string,
  834.     ((SMILNS, u'values'), None): cnv_string,
  835.     ((STYLENS, u'adjustment'), None): cnv_string,
  836.     ((STYLENS, u'apply-style-name'), None): cnv_StyleNameRef,
  837.     ((STYLENS, u'auto-text-indent'), None): cnv_boolean,
  838.     ((STYLENS, u'auto-update'), None): cnv_boolean,
  839.     ((STYLENS, u'background-transparency'), None): cnv_string,
  840.     ((STYLENS, u'base-cell-address'), None): cnv_string,
  841.     ((STYLENS, u'border-line-width-bottom'), None): cnv_string,
  842.     ((STYLENS, u'border-line-width'), None): cnv_string,
  843.     ((STYLENS, u'border-line-width-left'), None): cnv_string,
  844.     ((STYLENS, u'border-line-width-right'), None): cnv_string,
  845.     ((STYLENS, u'border-line-width-top'), None): cnv_string,
  846.     ((STYLENS, u'cell-protect'), None): cnv_string,
  847.     ((STYLENS, u'char'), None): cnv_string,
  848.     ((STYLENS, u'class'), None): cnv_string,
  849.     ((STYLENS, u'color'), None): cnv_string,
  850.     ((STYLENS, u'column-width'), None): cnv_string,
  851.     ((STYLENS, u'condition'), None): cnv_string,
  852.     ((STYLENS, u'country-asian'), None): cnv_string,
  853.     ((STYLENS, u'country-complex'), None): cnv_string,
  854.     ((STYLENS, u'data-style-name'), None): cnv_StyleNameRef,
  855.     ((STYLENS, u'decimal-places'), None): cnv_string,
  856.     ((STYLENS, u'default-outline-level'), None): cnv_positiveInteger,
  857.     ((STYLENS, u'diagonal-bl-tr'), None): cnv_string,
  858.     ((STYLENS, u'diagonal-bl-tr-widths'), None): cnv_string,
  859.     ((STYLENS, u'diagonal-tl-br'), None): cnv_string,
  860.     ((STYLENS, u'diagonal-tl-br-widths'), None): cnv_string,
  861.     ((STYLENS, u'direction'), None): cnv_string,
  862.     ((STYLENS, u'display'), None): cnv_boolean,
  863.     ((STYLENS, u'display-name'), None): cnv_string,
  864.     ((STYLENS, u'distance-after-sep'), None): cnv_length,
  865.     ((STYLENS, u'distance-before-sep'), None): cnv_length,
  866.     ((STYLENS, u'distance'), None): cnv_length,
  867.     ((STYLENS, u'dynamic-spacing'), None): cnv_boolean,
  868.     ((STYLENS, u'editable'), None): cnv_boolean,
  869.     ((STYLENS, u'family'), None): cnv_family,
  870.     ((STYLENS, u'filter-name'), None): cnv_string,
  871.     ((STYLENS, u'first-page-number'), None): cnv_string,
  872.     ((STYLENS, u'flow-with-text'), None): cnv_boolean,
  873.     ((STYLENS, u'font-adornments'), None): cnv_string,
  874.     ((STYLENS, u'font-charset'), None): cnv_string,
  875.     ((STYLENS, u'font-charset-asian'), None): cnv_string,
  876.     ((STYLENS, u'font-charset-complex'), None): cnv_string,
  877.     ((STYLENS, u'font-family-asian'), None): cnv_string,
  878.     ((STYLENS, u'font-family-complex'), None): cnv_string,
  879.     ((STYLENS, u'font-family-generic-asian'), None): cnv_string,
  880.     ((STYLENS, u'font-family-generic'), None): cnv_string,
  881.     ((STYLENS, u'font-family-generic-complex'), None): cnv_string,
  882.     ((STYLENS, u'font-independent-line-spacing'), None): cnv_boolean,
  883.     ((STYLENS, u'font-name-asian'), None): cnv_string,
  884.     ((STYLENS, u'font-name'), None): cnv_string,
  885.     ((STYLENS, u'font-name-complex'), None): cnv_string,
  886.     ((STYLENS, u'font-pitch-asian'), None): cnv_string,
  887.     ((STYLENS, u'font-pitch'), None): cnv_string,
  888.     ((STYLENS, u'font-pitch-complex'), None): cnv_string,
  889.     ((STYLENS, u'font-relief'), None): cnv_string,
  890.     ((STYLENS, u'font-size-asian'), None): cnv_string,
  891.     ((STYLENS, u'font-size-complex'), None): cnv_string,
  892.     ((STYLENS, u'font-size-rel-asian'), None): cnv_length,
  893.     ((STYLENS, u'font-size-rel'), None): cnv_length,
  894.     ((STYLENS, u'font-size-rel-complex'), None): cnv_length,
  895.     ((STYLENS, u'font-style-asian'), None): cnv_string,
  896.     ((STYLENS, u'font-style-complex'), None): cnv_string,
  897.     ((STYLENS, u'font-style-name-asian'), None): cnv_string,
  898.     ((STYLENS, u'font-style-name'), None): cnv_string,
  899.     ((STYLENS, u'font-style-name-complex'), None): cnv_string,
  900.     ((STYLENS, u'font-weight-asian'), None): cnv_string,
  901.     ((STYLENS, u'font-weight-complex'), None): cnv_string,
  902.     ((STYLENS, u'footnote-max-height'), None): cnv_length,
  903.     ((STYLENS, u'glyph-orientation-vertical'), None): cnv_string,
  904.     ((STYLENS, u'height'), None): cnv_string,
  905.     ((STYLENS, u'horizontal-pos'), None): cnv_string,
  906.     ((STYLENS, u'horizontal-rel'), None): cnv_string,
  907.     ((STYLENS, u'justify-single-word'), None): cnv_boolean,
  908.     ((STYLENS, u'language-asian'), None): cnv_string,
  909.     ((STYLENS, u'language-complex'), None): cnv_string,
  910.     ((STYLENS, u'layout-grid-base-height'), None): cnv_length,
  911.     ((STYLENS, u'layout-grid-color'), None): cnv_string,
  912.     ((STYLENS, u'layout-grid-display'), None): cnv_boolean,
  913.     ((STYLENS, u'layout-grid-lines'), None): cnv_string,
  914.     ((STYLENS, u'layout-grid-mode'), None): cnv_string,
  915.     ((STYLENS, u'layout-grid-print'), None): cnv_boolean,
  916.     ((STYLENS, u'layout-grid-ruby-below'), None): cnv_boolean,
  917.     ((STYLENS, u'layout-grid-ruby-height'), None): cnv_length,
  918.     ((STYLENS, u'leader-char'), None): cnv_string,
  919.     ((STYLENS, u'leader-color'), None): cnv_string,
  920.     ((STYLENS, u'leader-style'), None): cnv_string,
  921.     ((STYLENS, u'leader-text'), None): cnv_string,
  922.     ((STYLENS, u'leader-text-style'), None): cnv_StyleNameRef,
  923.     ((STYLENS, u'leader-type'), None): cnv_string,
  924.     ((STYLENS, u'leader-width'), None): cnv_string,
  925.     ((STYLENS, u'legend-expansion-aspect-ratio'), None): cnv_double,
  926.     ((STYLENS, u'legend-expansion'), None): cnv_string,
  927.     ((STYLENS, u'length'), None): cnv_positiveInteger,
  928.     ((STYLENS, u'letter-kerning'), None): cnv_boolean,
  929.     ((STYLENS, u'line-break'), None): cnv_string,
  930.     ((STYLENS, u'line-height-at-least'), None): cnv_string,
  931.     ((STYLENS, u'line-spacing'), None): cnv_length,
  932.     ((STYLENS, u'line-style'), None): cnv_string,
  933.     ((STYLENS, u'lines'), None): cnv_positiveInteger,
  934.     ((STYLENS, u'list-style-name'), None): cnv_StyleNameRef,
  935.     ((STYLENS, u'master-page-name'), None): cnv_StyleNameRef,
  936.     ((STYLENS, u'may-break-between-rows'), None): cnv_boolean,
  937.     ((STYLENS, u'min-row-height'), None): cnv_string,
  938.     ((STYLENS, u'mirror'), None): cnv_string,
  939.     ((STYLENS, u'name'), None): cnv_NCName,
  940.     ((STYLENS, u'name'), (STYLENS, u'font-face')): cnv_string,
  941.     ((STYLENS, u'next-style-name'), None): cnv_StyleNameRef,
  942.     ((STYLENS, u'num-format'), None): cnv_string,
  943.     ((STYLENS, u'num-letter-sync'), None): cnv_boolean,
  944.     ((STYLENS, u'num-prefix'), None): cnv_string,
  945.     ((STYLENS, u'num-suffix'), None): cnv_string,
  946.     ((STYLENS, u'number-wrapped-paragraphs'), None): cnv_string,
  947.     ((STYLENS, u'overflow-behavior'), None): cnv_string,
  948.     ((STYLENS, u'page-layout-name'), None): cnv_StyleNameRef,
  949.     ((STYLENS, u'page-number'), None): cnv_string,
  950.     ((STYLENS, u'page-usage'), None): cnv_string,
  951.     ((STYLENS, u'paper-tray-name'), None): cnv_string,
  952.     ((STYLENS, u'parent-style-name'), None): cnv_StyleNameRef,
  953.     ((STYLENS, u'position'), (STYLENS, u'tab-stop')): cnv_length,
  954.     ((STYLENS, u'position'), None): cnv_string,
  955.     ((STYLENS, u'print'), None): cnv_string,
  956.     ((STYLENS, u'print-content'), None): cnv_boolean,
  957.     ((STYLENS, u'print-orientation'), None): cnv_string,
  958.     ((STYLENS, u'print-page-order'), None): cnv_string,
  959.     ((STYLENS, u'protect'), None): cnv_boolean,
  960.     ((STYLENS, u'punctuation-wrap'), None): cnv_string,
  961.     ((STYLENS, u'register-true'), None): cnv_boolean,
  962.     ((STYLENS, u'register-truth-ref-style-name'), None): cnv_string,
  963.     ((STYLENS, u'rel-column-width'), None): cnv_string,
  964.     ((STYLENS, u'rel-height'), None): cnv_string,
  965.     ((STYLENS, u'rel-width'), None): cnv_string,
  966.     ((STYLENS, u'repeat'), None): cnv_string,
  967.     ((STYLENS, u'repeat-content'), None): cnv_boolean,
  968.     ((STYLENS, u'rotation-align'), None): cnv_string,
  969.     ((STYLENS, u'rotation-angle'), None): cnv_string,
  970.     ((STYLENS, u'row-height'), None): cnv_string,
  971.     ((STYLENS, u'ruby-align'), None): cnv_string,
  972.     ((STYLENS, u'ruby-position'), None): cnv_string,
  973.     ((STYLENS, u'run-through'), None): cnv_string,
  974.     ((STYLENS, u'scale-to'), None): cnv_string,
  975.     ((STYLENS, u'scale-to-pages'), None): cnv_string,
  976.     ((STYLENS, u'script-type'), None): cnv_string,
  977.     ((STYLENS, u'shadow'), None): cnv_string,
  978.     ((STYLENS, u'shrink-to-fit'), None): cnv_boolean,
  979.     ((STYLENS, u'snap-to-layout-grid'), None): cnv_boolean,
  980.     ((STYLENS, u'style'), None): cnv_string,
  981.     ((STYLENS, u'style-name'), None): cnv_StyleNameRef,
  982.     ((STYLENS, u'tab-stop-distance'), None): cnv_string,
  983.     ((STYLENS, u'table-centering'), None): cnv_string,
  984.     ((STYLENS, u'text-align-source'), None): cnv_string,
  985.     ((STYLENS, u'text-autospace'), None): cnv_string,
  986.     ((STYLENS, u'text-blinking'), None): cnv_boolean,
  987.     ((STYLENS, u'text-combine'), None): cnv_string,
  988.     ((STYLENS, u'text-combine-end-char'), None): cnv_string,
  989.     ((STYLENS, u'text-combine-start-char'), None): cnv_string,
  990.     ((STYLENS, u'text-emphasize'), None): cnv_string,
  991.     ((STYLENS, u'text-line-through-color'), None): cnv_string,
  992.     ((STYLENS, u'text-line-through-mode'), None): cnv_string,
  993.     ((STYLENS, u'text-line-through-style'), None): cnv_string,
  994.     ((STYLENS, u'text-line-through-text'), None): cnv_string,
  995.     ((STYLENS, u'text-line-through-text-style'), None): cnv_string,
  996.     ((STYLENS, u'text-line-through-type'), None): cnv_string,
  997.     ((STYLENS, u'text-line-through-width'), None): cnv_string,
  998.     ((STYLENS, u'text-outline'), None): cnv_boolean,
  999.     ((STYLENS, u'text-position'), None): cnv_string,
  1000.     ((STYLENS, u'text-rotation-angle'), None): cnv_string,
  1001.     ((STYLENS, u'text-rotation-scale'), None): cnv_string,
  1002.     ((STYLENS, u'text-scale'), None): cnv_string,
  1003.     ((STYLENS, u'text-underline-color'), None): cnv_string,
  1004.     ((STYLENS, u'text-underline-mode'), None): cnv_string,
  1005.     ((STYLENS, u'text-underline-style'), None): cnv_string,
  1006.     ((STYLENS, u'text-underline-type'), None): cnv_string,
  1007.     ((STYLENS, u'text-underline-width'), None): cnv_string,
  1008.     ((STYLENS, u'type'), None): cnv_string,
  1009.     ((STYLENS, u'use-optimal-column-width'), None): cnv_boolean,
  1010.     ((STYLENS, u'use-optimal-row-height'), None): cnv_boolean,
  1011.     ((STYLENS, u'use-window-font-color'), None): cnv_boolean,
  1012.     ((STYLENS, u'vertical-align'), None): cnv_string,
  1013.     ((STYLENS, u'vertical-pos'), None): cnv_string,
  1014.     ((STYLENS, u'vertical-rel'), None): cnv_string,
  1015.     ((STYLENS, u'volatile'), None): cnv_boolean,
  1016.     ((STYLENS, u'width'), None): cnv_string,
  1017.     ((STYLENS, u'wrap'), None): cnv_string,
  1018.     ((STYLENS, u'wrap-contour'), None): cnv_boolean,
  1019.     ((STYLENS, u'wrap-contour-mode'), None): cnv_string,
  1020.     ((STYLENS, u'wrap-dynamic-threshold'), None): cnv_length,
  1021.     ((STYLENS, u'writing-mode-automatic'), None): cnv_boolean,
  1022.     ((STYLENS, u'writing-mode'), None): cnv_string,
  1023.     ((SVGNS, u'accent-height'), None): cnv_integer,
  1024.     ((SVGNS, u'alphabetic'), None): cnv_integer,
  1025.     ((SVGNS, u'ascent'), None): cnv_integer,
  1026.     ((SVGNS, u'bbox'), None): cnv_string,
  1027.     ((SVGNS, u'cap-height'), None): cnv_integer,
  1028.     ((SVGNS, u'cx'), None): cnv_string,
  1029.     ((SVGNS, u'cy'), None): cnv_string,
  1030.     ((SVGNS, u'd'), None): cnv_string,
  1031.     ((SVGNS, u'descent'), None): cnv_integer,
  1032.     ((SVGNS, u'fill-rule'), None): cnv_string,
  1033.     ((SVGNS, u'font-family'), None): cnv_string,
  1034.     ((SVGNS, u'font-size'), None): cnv_string,
  1035.     ((SVGNS, u'font-stretch'), None): cnv_string,
  1036.     ((SVGNS, u'font-style'), None): cnv_string,
  1037.     ((SVGNS, u'font-variant'), None): cnv_string,
  1038.     ((SVGNS, u'font-weight'), None): cnv_string,
  1039.     ((SVGNS, u'fx'), None): cnv_string,
  1040.     ((SVGNS, u'fy'), None): cnv_string,
  1041.     ((SVGNS, u'gradientTransform'), None): cnv_string,
  1042.     ((SVGNS, u'gradientUnits'), None): cnv_string,
  1043.     ((SVGNS, u'hanging'), None): cnv_integer,
  1044.     ((SVGNS, u'height'), None): cnv_length,
  1045.     ((SVGNS, u'ideographic'), None): cnv_integer,
  1046.     ((SVGNS, u'mathematical'), None): cnv_integer,
  1047.     ((SVGNS, u'name'), None): cnv_string,
  1048.     ((SVGNS, u'offset'), None): cnv_string,
  1049.     ((SVGNS, u'origin'), None): cnv_string,
  1050.     ((SVGNS, u'overline-position'), None): cnv_integer,
  1051.     ((SVGNS, u'overline-thickness'), None): cnv_integer,
  1052.     ((SVGNS, u'panose-1'), None): cnv_string,
  1053.     ((SVGNS, u'path'), None): cnv_string,
  1054.     ((SVGNS, u'r'), None): cnv_length,
  1055.     ((SVGNS, u'rx'), None): cnv_length,
  1056.     ((SVGNS, u'ry'), None): cnv_length,
  1057.     ((SVGNS, u'slope'), None): cnv_integer,
  1058.     ((SVGNS, u'spreadMethod'), None): cnv_string,
  1059.     ((SVGNS, u'stemh'), None): cnv_integer,
  1060.     ((SVGNS, u'stemv'), None): cnv_integer,
  1061.     ((SVGNS, u'stop-color'), None): cnv_string,
  1062.     ((SVGNS, u'stop-opacity'), None): cnv_double,
  1063.     ((SVGNS, u'strikethrough-position'), None): cnv_integer,
  1064.     ((SVGNS, u'strikethrough-thickness'), None): cnv_integer,
  1065.     ((SVGNS, u'string'), None): cnv_string,
  1066.     ((SVGNS, u'stroke-color'), None): cnv_string,
  1067.     ((SVGNS, u'stroke-opacity'), None): cnv_string,
  1068.     ((SVGNS, u'stroke-width'), None): cnv_length,
  1069.     ((SVGNS, u'type'), None): cnv_string,
  1070.     ((SVGNS, u'underline-position'), None): cnv_integer,
  1071.     ((SVGNS, u'underline-thickness'), None): cnv_integer,
  1072.     ((SVGNS, u'unicode-range'), None): cnv_string,
  1073.     ((SVGNS, u'units-per-em'), None): cnv_integer,
  1074.     ((SVGNS, u'v-alphabetic'), None): cnv_integer,
  1075.     ((SVGNS, u'v-hanging'), None): cnv_integer,
  1076.     ((SVGNS, u'v-ideographic'), None): cnv_integer,
  1077.     ((SVGNS, u'v-mathematical'), None): cnv_integer,
  1078.     ((SVGNS, u'viewBox'), None): cnv_viewbox,
  1079.     ((SVGNS, u'width'), None): cnv_length,
  1080.     ((SVGNS, u'widths'), None): cnv_string,
  1081.     ((SVGNS, u'x'), None): cnv_length,
  1082.     ((SVGNS, u'x-height'), None): cnv_integer,
  1083.     ((SVGNS, u'x1'), None): cnv_lengthorpercent,
  1084.     ((SVGNS, u'x2'), None): cnv_lengthorpercent,
  1085.     ((SVGNS, u'y'), None): cnv_length,
  1086.     ((SVGNS, u'y1'), None): cnv_lengthorpercent,
  1087.     ((SVGNS, u'y2'), None): cnv_lengthorpercent,
  1088.     ((TABLENS, u'acceptance-state'), None): cnv_string,
  1089.     ((TABLENS, u'add-empty-lines'), None): cnv_boolean,
  1090.     ((TABLENS, u'algorithm'), None): cnv_string,
  1091.     ((TABLENS, u'align'), None): cnv_string,
  1092.     ((TABLENS, u'allow-empty-cell'), None): cnv_boolean,
  1093.     ((TABLENS, u'application-data'), None): cnv_string,
  1094.     ((TABLENS, u'automatic-find-labels'), None): cnv_boolean,
  1095.     ((TABLENS, u'base-cell-address'), None): cnv_string,
  1096.     ((TABLENS, u'bind-styles-to-content'), None): cnv_boolean,
  1097.     ((TABLENS, u'border-color'), None): cnv_string,
  1098.     ((TABLENS, u'border-model'), None): cnv_string,
  1099.     ((TABLENS, u'buttons'), None): cnv_string,
  1100.     ((TABLENS, u'buttons'), None): cnv_string,
  1101.     ((TABLENS, u'case-sensitive'), None): cnv_boolean,
  1102.     ((TABLENS, u'case-sensitive'), None): cnv_string,
  1103.     ((TABLENS, u'cell-address'), None): cnv_string,
  1104.     ((TABLENS, u'cell-range-address'), None): cnv_string,
  1105.     ((TABLENS, u'cell-range-address'), None): cnv_string,
  1106.     ((TABLENS, u'cell-range'), None): cnv_string,
  1107.     ((TABLENS, u'column'), None): cnv_integer,
  1108.     ((TABLENS, u'comment'), None): cnv_string,
  1109.     ((TABLENS, u'condition'), None): cnv_string,
  1110.     ((TABLENS, u'condition-source'), None): cnv_string,
  1111.     ((TABLENS, u'condition-source-range-address'), None): cnv_string,
  1112.     ((TABLENS, u'contains-error'), None): cnv_boolean,
  1113.     ((TABLENS, u'contains-header'), None): cnv_boolean,
  1114.     ((TABLENS, u'content-validation-name'), None): cnv_string,
  1115.     ((TABLENS, u'copy-back'), None): cnv_boolean,
  1116.     ((TABLENS, u'copy-formulas'), None): cnv_boolean,
  1117.     ((TABLENS, u'copy-styles'), None): cnv_boolean,
  1118.     ((TABLENS, u'count'), None): cnv_positiveInteger,
  1119.     ((TABLENS, u'country'), None): cnv_token,
  1120.     ((TABLENS, u'data-cell-range-address'), None): cnv_string,
  1121.     ((TABLENS, u'data-field'), None): cnv_string,
  1122.     ((TABLENS, u'data-type'), None): cnv_string,
  1123.     ((TABLENS, u'database-name'), None): cnv_string,
  1124.     ((TABLENS, u'database-table-name'), None): cnv_string,
  1125.     ((TABLENS, u'date-end'), None): cnv_string,
  1126.     ((TABLENS, u'date-start'), None): cnv_string,
  1127.     ((TABLENS, u'date-value'), None): cnv_date,
  1128.     ((TABLENS, u'default-cell-style-name'), None): cnv_StyleNameRef,
  1129.     ((TABLENS, u'direction'), None): cnv_string,
  1130.     ((TABLENS, u'display-border'), None): cnv_boolean,
  1131.     ((TABLENS, u'display'), None): cnv_boolean,
  1132.     ((TABLENS, u'display-duplicates'), None): cnv_boolean,
  1133.     ((TABLENS, u'display-filter-buttons'), None): cnv_boolean,
  1134.     ((TABLENS, u'display-list'), None): cnv_string,
  1135.     ((TABLENS, u'display-member-mode'), None): cnv_string,
  1136.     ((TABLENS, u'drill-down-on-double-click'), None): cnv_boolean,
  1137.     ((TABLENS, u'enabled'), None): cnv_boolean,
  1138.     ((TABLENS, u'end-cell-address'), None): cnv_string,
  1139.     ((TABLENS, u'end'), None): cnv_string,
  1140.     ((TABLENS, u'end-column'), None): cnv_integer,
  1141.     ((TABLENS, u'end-position'), None): cnv_integer,
  1142.     ((TABLENS, u'end-row'), None): cnv_integer,
  1143.     ((TABLENS, u'end-table'), None): cnv_integer,
  1144.     ((TABLENS, u'end-x'), None): cnv_length,
  1145.     ((TABLENS, u'end-y'), None): cnv_length,
  1146.     ((TABLENS, u'execute'), None): cnv_boolean,
  1147.     ((TABLENS, u'expression'), None): cnv_string,
  1148.     ((TABLENS, u'field-name'), None): cnv_string,
  1149.     ((TABLENS, u'field-number'), None): cnv_nonNegativeInteger,
  1150.     ((TABLENS, u'field-number'), None): cnv_string,
  1151.     ((TABLENS, u'filter-name'), None): cnv_string,
  1152.     ((TABLENS, u'filter-options'), None): cnv_string,
  1153.     ((TABLENS, u'formula'), None): cnv_string,
  1154.     ((TABLENS, u'function'), None): cnv_string,
  1155.     ((TABLENS, u'function'), None): cnv_string,
  1156.     ((TABLENS, u'grand-total'), None): cnv_string,
  1157.     ((TABLENS, u'group-by-field-number'), None): cnv_nonNegativeInteger,
  1158.     ((TABLENS, u'grouped-by'), None): cnv_string,
  1159.     ((TABLENS, u'has-persistent-data'), None): cnv_boolean,
  1160.     ((TABLENS, u'id'), None): cnv_string,
  1161.     ((TABLENS, u'identify-categories'), None): cnv_boolean,
  1162.     ((TABLENS, u'ignore-empty-rows'), None): cnv_boolean,
  1163.     ((TABLENS, u'index'), None): cnv_nonNegativeInteger,
  1164.     ((TABLENS, u'is-active'), None): cnv_boolean,
  1165.     ((TABLENS, u'is-data-layout-field'), None): cnv_string,
  1166.     ((TABLENS, u'is-selection'), None): cnv_boolean,
  1167.     ((TABLENS, u'is-sub-table'), None): cnv_boolean,
  1168.     ((TABLENS, u'label-cell-range-address'), None): cnv_string,
  1169.     ((TABLENS, u'language'), None): cnv_token,
  1170.     ((TABLENS, u'language'), None): cnv_token,
  1171.     ((TABLENS, u'last-column-spanned'), None): cnv_positiveInteger,
  1172.     ((TABLENS, u'last-row-spanned'), None): cnv_positiveInteger,
  1173.     ((TABLENS, u'layout-mode'), None): cnv_string,
  1174.     ((TABLENS, u'link-to-source-data'), None): cnv_boolean,
  1175.     ((TABLENS, u'marked-invalid'), None): cnv_boolean,
  1176.     ((TABLENS, u'matrix-covered'), None): cnv_boolean,
  1177.     ((TABLENS, u'maximum-difference'), None): cnv_double,
  1178.     ((TABLENS, u'member-count'), None): cnv_nonNegativeInteger,
  1179.     ((TABLENS, u'member-name'), None): cnv_string,
  1180.     ((TABLENS, u'member-type'), None): cnv_string,
  1181.     ((TABLENS, u'message-type'), None): cnv_string,
  1182.     ((TABLENS, u'mode'), None): cnv_string,
  1183.     ((TABLENS, u'multi-deletion-spanned'), None): cnv_integer,
  1184.     ((TABLENS, u'name'), None): cnv_string,
  1185.     ((TABLENS, u'name'), None): cnv_string,
  1186.     ((TABLENS, u'null-year'), None): cnv_positiveInteger,
  1187.     ((TABLENS, u'number-columns-repeated'), None): cnv_positiveInteger,
  1188.     ((TABLENS, u'number-columns-spanned'), None): cnv_positiveInteger,
  1189.     ((TABLENS, u'number-matrix-columns-spanned'), None): cnv_positiveInteger,
  1190.     ((TABLENS, u'number-matrix-rows-spanned'), None): cnv_positiveInteger,
  1191.     ((TABLENS, u'number-rows-repeated'), None): cnv_positiveInteger,
  1192.     ((TABLENS, u'number-rows-spanned'), None): cnv_positiveInteger,
  1193.     ((TABLENS, u'object-name'), None): cnv_string,
  1194.     ((TABLENS, u'on-update-keep-size'), None): cnv_boolean,
  1195.     ((TABLENS, u'on-update-keep-styles'), None): cnv_boolean,
  1196.     ((TABLENS, u'operator'), None): cnv_string,
  1197.     ((TABLENS, u'operator'), None): cnv_string,
  1198.     ((TABLENS, u'order'), None): cnv_string,
  1199.     ((TABLENS, u'orientation'), None): cnv_string,
  1200.     ((TABLENS, u'orientation'), None): cnv_string,
  1201.     ((TABLENS, u'page-breaks-on-group-change'), None): cnv_boolean,
  1202.     ((TABLENS, u'parse-sql-statement'), None): cnv_boolean,
  1203.     ((TABLENS, u'password'), None): cnv_string,
  1204.     ((TABLENS, u'position'), None): cnv_integer,
  1205.     ((TABLENS, u'precision-as-shown'), None): cnv_boolean,
  1206.     ((TABLENS, u'print'), None): cnv_boolean,
  1207.     ((TABLENS, u'print-ranges'), None): cnv_string,
  1208.     ((TABLENS, u'protect'), None): cnv_boolean,
  1209.     ((TABLENS, u'protected'), None): cnv_boolean,
  1210.     ((TABLENS, u'protection-key'), None): cnv_string,
  1211.     ((TABLENS, u'query-name'), None): cnv_string,
  1212.     ((TABLENS, u'range-usable-as'), None): cnv_string,
  1213.     ((TABLENS, u'refresh-delay'), None): cnv_boolean,
  1214.     ((TABLENS, u'refresh-delay'), None): cnv_duration,
  1215.     ((TABLENS, u'rejecting-change-id'), None): cnv_string,
  1216.     ((TABLENS, u'row'), None): cnv_integer,
  1217.     ((TABLENS, u'scenario-ranges'), None): cnv_string,
  1218.     ((TABLENS, u'search-criteria-must-apply-to-whole-cell'), None): cnv_boolean,
  1219.     ((TABLENS, u'selected-page'), None): cnv_string,
  1220.     ((TABLENS, u'show-details'), None): cnv_boolean,
  1221.     ((TABLENS, u'show-empty'), None): cnv_boolean,
  1222.     ((TABLENS, u'show-empty'), None): cnv_string,
  1223.     ((TABLENS, u'show-filter-button'), None): cnv_boolean,
  1224.     ((TABLENS, u'sort-mode'), None): cnv_string,
  1225.     ((TABLENS, u'source-cell-range-addresses'), None): cnv_string,
  1226.     ((TABLENS, u'source-cell-range-addresses'), None): cnv_string,
  1227.     ((TABLENS, u'source-field-name'), None): cnv_string,
  1228.     ((TABLENS, u'source-field-name'), None): cnv_string,
  1229.     ((TABLENS, u'source-name'), None): cnv_string,
  1230.     ((TABLENS, u'sql-statement'), None): cnv_string,
  1231.     ((TABLENS, u'start'), None): cnv_string,
  1232.     ((TABLENS, u'start-column'), None): cnv_integer,
  1233.     ((TABLENS, u'start-position'), None): cnv_integer,
  1234.     ((TABLENS, u'start-row'), None): cnv_integer,
  1235.     ((TABLENS, u'start-table'), None): cnv_integer,
  1236.     ((TABLENS, u'status'), None): cnv_string,
  1237.     ((TABLENS, u'step'), None): cnv_double,
  1238.     ((TABLENS, u'steps'), None): cnv_positiveInteger,
  1239.     ((TABLENS, u'structure-protected'), None): cnv_boolean,
  1240.     ((TABLENS, u'style-name'), None): cnv_StyleNameRef,
  1241.     ((TABLENS, u'table-background'), None): cnv_boolean,
  1242.     ((TABLENS, u'table'), None): cnv_integer,
  1243.     ((TABLENS, u'table-name'), None): cnv_string,
  1244.     ((TABLENS, u'target-cell-address'), None): cnv_string,
  1245.     ((TABLENS, u'target-cell-address'), None): cnv_string,
  1246.     ((TABLENS, u'target-range-address'), None): cnv_string,
  1247.     ((TABLENS, u'target-range-address'), None): cnv_string,
  1248.     ((TABLENS, u'title'), None): cnv_string,
  1249.     ((TABLENS, u'track-changes'), None): cnv_boolean,
  1250.     ((TABLENS, u'type'), None): cnv_string,
  1251.     ((TABLENS, u'use-labels'), None): cnv_string,
  1252.     ((TABLENS, u'use-regular-expressions'), None): cnv_boolean,
  1253.     ((TABLENS, u'used-hierarchy'), None): cnv_integer,
  1254.     ((TABLENS, u'user-name'), None): cnv_string,
  1255.     ((TABLENS, u'value'), None): cnv_string,
  1256.     ((TABLENS, u'value'), None): cnv_string,
  1257.     ((TABLENS, u'value-type'), None): cnv_string,
  1258.     ((TABLENS, u'visibility'), None): cnv_string,
  1259.     ((TEXTNS, u'active'), None): cnv_boolean,
  1260.     ((TEXTNS, u'address'), None): cnv_string,
  1261.     ((TEXTNS, u'alphabetical-separators'), None): cnv_boolean,
  1262.     ((TEXTNS, u'anchor-page-number'), None): cnv_positiveInteger,
  1263.     ((TEXTNS, u'anchor-type'), None): cnv_string,
  1264.     ((TEXTNS, u'animation'), None): cnv_string,
  1265.     ((TEXTNS, u'animation-delay'), None): cnv_string,
  1266.     ((TEXTNS, u'animation-direction'), None): cnv_string,
  1267.     ((TEXTNS, u'animation-repeat'), None): cnv_string,
  1268.     ((TEXTNS, u'animation-start-inside'), None): cnv_boolean,
  1269.     ((TEXTNS, u'animation-steps'), None): cnv_length,
  1270.     ((TEXTNS, u'animation-stop-inside'), None): cnv_boolean,
  1271.     ((TEXTNS, u'annote'), None): cnv_string,
  1272.     ((TEXTNS, u'author'), None): cnv_string,
  1273.     ((TEXTNS, u'bibliography-data-field'), None): cnv_string,
  1274.     ((TEXTNS, u'bibliography-type'), None): cnv_string,
  1275.     ((TEXTNS, u'booktitle'), None): cnv_string,
  1276.     ((TEXTNS, u'bullet-char'), None): cnv_string,
  1277.     ((TEXTNS, u'bullet-relative-size'), None): cnv_string,
  1278.     ((TEXTNS, u'c'), None): cnv_nonNegativeInteger,
  1279.     ((TEXTNS, u'capitalize-entries'), None): cnv_boolean,
  1280.     ((TEXTNS, u'caption-sequence-format'), None): cnv_string,
  1281.     ((TEXTNS, u'caption-sequence-name'), None): cnv_string,
  1282.     ((TEXTNS, u'change-id'), None): cnv_IDREF,
  1283.     ((TEXTNS, u'chapter'), None): cnv_string,
  1284.     ((TEXTNS, u'citation-body-style-name'), None): cnv_StyleNameRef,
  1285.     ((TEXTNS, u'citation-style-name'), None): cnv_StyleNameRef,
  1286.     ((TEXTNS, u'class-names'), None): cnv_NCNames,
  1287.     ((TEXTNS, u'column-name'), None): cnv_string,
  1288.     ((TEXTNS, u'combine-entries'), None): cnv_boolean,
  1289.     ((TEXTNS, u'combine-entries-with-dash'), None): cnv_boolean,
  1290.     ((TEXTNS, u'combine-entries-with-pp'), None): cnv_boolean,
  1291.     ((TEXTNS, u'comma-separated'), None): cnv_boolean,
  1292.     ((TEXTNS, u'cond-style-name'), None): cnv_StyleNameRef,
  1293.     ((TEXTNS, u'condition'), None): cnv_string,
  1294.     ((TEXTNS, u'connection-name'), None): cnv_string,
  1295.     ((TEXTNS, u'consecutive-numbering'), None): cnv_boolean,
  1296.     ((TEXTNS, u'continue-numbering'), None): cnv_boolean,
  1297.     ((TEXTNS, u'copy-outline-levels'), None): cnv_boolean,
  1298.     ((TEXTNS, u'count-empty-lines'), None): cnv_boolean,
  1299.     ((TEXTNS, u'count-in-text-boxes'), None): cnv_boolean,
  1300.     ((TEXTNS, u'current-value'), None): cnv_boolean,
  1301.     ((TEXTNS, u'custom1'), None): cnv_string,
  1302.     ((TEXTNS, u'custom2'), None): cnv_string,
  1303.     ((TEXTNS, u'custom3'), None): cnv_string,
  1304.     ((TEXTNS, u'custom4'), None): cnv_string,
  1305.     ((TEXTNS, u'custom5'), None): cnv_string,
  1306.     ((TEXTNS, u'database-name'), None): cnv_string,
  1307.     ((TEXTNS, u'date-adjust'), None): cnv_duration,
  1308.     ((TEXTNS, u'date-value'), None): cnv_date,
  1309.     ((TEXTNS, u'default-style-name'), None): cnv_StyleNameRef,
  1310.     ((TEXTNS, u'description'), None): cnv_string,
  1311.     ((TEXTNS, u'display'), None): cnv_string,
  1312.     ((TEXTNS, u'display-levels'), None): cnv_positiveInteger,
  1313.     ((TEXTNS, u'display-outline-level'), None): cnv_nonNegativeInteger,
  1314.     ((TEXTNS, u'dont-balance-text-columns'), None): cnv_boolean,
  1315.     ((TEXTNS, u'duration'), None): cnv_duration,
  1316.     ((TEXTNS, u'edition'), None): cnv_string,
  1317.     ((TEXTNS, u'editor'), None): cnv_string,
  1318.     ((TEXTNS, u'filter-name'), None): cnv_string,
  1319.     ((TEXTNS, u'first-row-end-column'), None): cnv_string,
  1320.     ((TEXTNS, u'first-row-start-column'), None): cnv_string,
  1321.     ((TEXTNS, u'fixed'), None): cnv_boolean,
  1322.     ((TEXTNS, u'footnotes-position'), None): cnv_string,
  1323.     ((TEXTNS, u'formula'), None): cnv_string,
  1324.     ((TEXTNS, u'global'), None): cnv_boolean,
  1325.     ((TEXTNS, u'howpublished'), None): cnv_string,
  1326.     ((TEXTNS, u'id'), None): cnv_ID,
  1327.     ((TEXTNS, u'identifier'), None): cnv_string,
  1328.     ((TEXTNS, u'ignore-case'), None): cnv_boolean,
  1329.     ((TEXTNS, u'increment'), None): cnv_nonNegativeInteger,
  1330.     ((TEXTNS, u'index-name'), None): cnv_string,
  1331.     ((TEXTNS, u'index-scope'), None): cnv_string,
  1332.     ((TEXTNS, u'institution'), None): cnv_string,
  1333.     ((TEXTNS, u'is-hidden'), None): cnv_boolean,
  1334.     ((TEXTNS, u'is-list-header'), None): cnv_boolean,
  1335.     ((TEXTNS, u'isbn'), None): cnv_string,
  1336.     ((TEXTNS, u'issn'), None): cnv_string,
  1337.     ((TEXTNS, u'issn'), None): cnv_string,
  1338.     ((TEXTNS, u'journal'), None): cnv_string,
  1339.     ((TEXTNS, u'key'), None): cnv_string,
  1340.     ((TEXTNS, u'key1'), None): cnv_string,
  1341.     ((TEXTNS, u'key1-phonetic'), None): cnv_string,
  1342.     ((TEXTNS, u'key2'), None): cnv_string,
  1343.     ((TEXTNS, u'key2-phonetic'), None): cnv_string,
  1344.     ((TEXTNS, u'kind'), None): cnv_string,
  1345.     ((TEXTNS, u'label'), None): cnv_string,
  1346.     ((TEXTNS, u'last-row-end-column'), None): cnv_string,
  1347.     ((TEXTNS, u'last-row-start-column'), None): cnv_string,
  1348.     ((TEXTNS, u'level'), None): cnv_positiveInteger,
  1349.     ((TEXTNS, u'line-break'), None): cnv_boolean,
  1350.     ((TEXTNS, u'line-number'), None): cnv_string,
  1351.     ((TEXTNS, u'main-entry'), None): cnv_boolean,
  1352.     ((TEXTNS, u'main-entry-style-name'), None): cnv_StyleNameRef,
  1353.     ((TEXTNS, u'master-page-name'), None): cnv_StyleNameRef,
  1354.     ((TEXTNS, u'min-label-distance'), None): cnv_string,
  1355.     ((TEXTNS, u'min-label-width'), None): cnv_string,
  1356.     ((TEXTNS, u'month'), None): cnv_string,
  1357.     ((TEXTNS, u'name'), None): cnv_string,
  1358.     ((TEXTNS, u'note-class'), None): cnv_textnoteclass,
  1359.     ((TEXTNS, u'note'), None): cnv_string,
  1360.     ((TEXTNS, u'number'), None): cnv_string,
  1361.     ((TEXTNS, u'number-lines'), None): cnv_boolean,
  1362.     ((TEXTNS, u'number-position'), None): cnv_string,
  1363.     ((TEXTNS, u'numbered-entries'), None): cnv_boolean,
  1364.     ((TEXTNS, u'offset'), None): cnv_string,
  1365.     ((TEXTNS, u'organizations'), None): cnv_string,
  1366.     ((TEXTNS, u'outline-level'), None): cnv_string,
  1367.     ((TEXTNS, u'page-adjust'), None): cnv_integer,
  1368.     ((TEXTNS, u'pages'), None): cnv_string,
  1369.     ((TEXTNS, u'paragraph-style-name'), None): cnv_StyleNameRef,
  1370.     ((TEXTNS, u'placeholder-type'), None): cnv_string,
  1371.     ((TEXTNS, u'prefix'), None): cnv_string,
  1372.     ((TEXTNS, u'protected'), None): cnv_boolean,
  1373.     ((TEXTNS, u'protection-key'), None): cnv_string,
  1374.     ((TEXTNS, u'publisher'), None): cnv_string,
  1375.     ((TEXTNS, u'ref-name'), None): cnv_string,
  1376.     ((TEXTNS, u'reference-format'), None): cnv_string,
  1377.     ((TEXTNS, u'relative-tab-stop-position'), None): cnv_boolean,
  1378.     ((TEXTNS, u'report-type'), None): cnv_string,
  1379.     ((TEXTNS, u'restart-numbering'), None): cnv_boolean,
  1380.     ((TEXTNS, u'restart-on-page'), None): cnv_boolean,
  1381.     ((TEXTNS, u'row-number'), None): cnv_nonNegativeInteger,
  1382.     ((TEXTNS, u'school'), None): cnv_string,
  1383.     ((TEXTNS, u'section-name'), None): cnv_string,
  1384.     ((TEXTNS, u'select-page'), None): cnv_string,
  1385.     ((TEXTNS, u'separation-character'), None): cnv_string,
  1386.     ((TEXTNS, u'series'), None): cnv_string,
  1387.     ((TEXTNS, u'sort-algorithm'), None): cnv_string,
  1388.     ((TEXTNS, u'sort-ascending'), None): cnv_boolean,
  1389.     ((TEXTNS, u'sort-by-position'), None): cnv_boolean,
  1390.     ((TEXTNS, u'space-before'), None): cnv_string,
  1391.     ((TEXTNS, u'start-numbering-at'), None): cnv_string,
  1392.     ((TEXTNS, u'start-value'), None): cnv_nonNegativeInteger,
  1393.     ((TEXTNS, u'start-value'), None): cnv_positiveInteger,
  1394.     ((TEXTNS, u'string-value'), None): cnv_string,
  1395.     ((TEXTNS, u'string-value-if-false'), None): cnv_string,
  1396.     ((TEXTNS, u'string-value-if-true'), None): cnv_string,
  1397.     ((TEXTNS, u'string-value-phonetic'), None): cnv_string,
  1398.     ((TEXTNS, u'style-name'), None): cnv_StyleNameRef,
  1399.     ((TEXTNS, u'suffix'), None): cnv_string,
  1400.     ((TEXTNS, u'tab-ref'), None): cnv_nonNegativeInteger,
  1401.     ((TEXTNS, u'table-name'), None): cnv_string,
  1402.     ((TEXTNS, u'table-type'), None): cnv_string,
  1403.     ((TEXTNS, u'time-adjust'), None): cnv_duration,
  1404.     ((TEXTNS, u'time-value'), None): cnv_dateTime,
  1405.     ((TEXTNS, u'time-value'), None): cnv_time,
  1406.     ((TEXTNS, u'title'), None): cnv_string,
  1407.     ((TEXTNS, u'track-changes'), None): cnv_boolean,
  1408.     ((TEXTNS, u'url'), None): cnv_string,
  1409.     ((TEXTNS, u'use-caption'), None): cnv_boolean,
  1410.     ((TEXTNS, u'use-chart-objects'), None): cnv_boolean,
  1411.     ((TEXTNS, u'use-draw-objects'), None): cnv_boolean,
  1412.     ((TEXTNS, u'use-floating-frames'), None): cnv_boolean,
  1413.     ((TEXTNS, u'use-graphics'), None): cnv_boolean,
  1414.     ((TEXTNS, u'use-index-marks'), None): cnv_boolean,
  1415.     ((TEXTNS, u'use-index-source-styles'), None): cnv_boolean,
  1416.     ((TEXTNS, u'use-keys-as-entries'), None): cnv_boolean,
  1417.     ((TEXTNS, u'use-math-objects'), None): cnv_boolean,
  1418.     ((TEXTNS, u'use-objects'), None): cnv_boolean,
  1419.     ((TEXTNS, u'use-other-objects'), None): cnv_boolean,
  1420.     ((TEXTNS, u'use-outline-level'), None): cnv_boolean,
  1421.     ((TEXTNS, u'use-soft-page-breaks'), None): cnv_boolean,
  1422.     ((TEXTNS, u'use-spreadsheet-objects'), None): cnv_boolean,
  1423.     ((TEXTNS, u'use-tables'), None): cnv_boolean,
  1424.     ((TEXTNS, u'value'), None): cnv_nonNegativeInteger,
  1425.     ((TEXTNS, u'visited-style-name'), None): cnv_StyleNameRef,
  1426.     ((TEXTNS, u'volume'), None): cnv_string,
  1427.     ((TEXTNS, u'year'), None): cnv_string,
  1428.     ((XFORMSNS, u'bind'), None): cnv_string,
  1429.     ((XLINKNS, u'actuate'), None): cnv_string,
  1430.     ((XLINKNS, u'href'), None): cnv_anyURI,
  1431.     ((XLINKNS, u'show'), None): cnv_xlinkshow,
  1432.     ((XLINKNS, u'title'), None): cnv_string,
  1433.     ((XLINKNS, u'type'), None): cnv_string }
  1434.  
  1435. class AttrConverters:
  1436.     
  1437.     def convert(self, attribute, value, element):
  1438.         conversion = attrconverters.get((attribute, element), None)
  1439.         if conversion is not None:
  1440.             return conversion(attribute, value, element)
  1441.         conversion = attrconverters.get((attribute, None), None)
  1442.         if conversion is not None:
  1443.             return conversion(attribute, value, element)
  1444.         return unicode(value)
  1445.  
  1446.  
  1447.