Changeset 1422:65bf4b111ead in livinglogic.python.xist

Show
Ignore:
Timestamp:
09/17/02 20:35:08 (17 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Merged in the bra-1-4-namespaces branch. Development towards 2.0
will continue on the trunk.

Files:
3 added
46 modified

Legend:

Unmodified
Added
Removed
  • HOWTO.xml

    r1394 r1422  
    7676<doc:example title="The first example"> 
    7777<doc:programlisting> 
    78 from xist.ns import html 
     78from ll.xist.ns import html 
    7979 
    8080node = html.div( 
     
    157157<doc:programlisting> 
    158158class cool(xsc.Element): 
    159     empty = 0 
     159    empty = False 
    160160 
    161161    def convert(self, converter): 
     
    199199<doc:programlisting> 
    200200class python(xsc.Element): 
    201     empty = 1 
     201    empty = True 
    202202 
    203203    def convert(self, converter): 
     
    219219<doc:programlisting> 
    220220class cool(xsc.Element): 
    221     empty = 0 
     221    empty = False 
    222222 
    223223    def convert(self, converter): 
     
    239239which would look like this: 
    240240<doc:programlisting> 
    241 from xist import converters 
     241from ll.xist import converters 
    242242 
    243243node = cool(python()) 
     
    271271<doc:programlisting> 
    272272class note(xsc.Element): 
    273     empty = 0 
     273    empty = False 
    274274 
    275275    def convert(self, converter): 
     
    303303 
    304304<doc:section><doc:title>Attributes</doc:title> 
    305 <doc:par>Setting and accessing the attributes of an element work via 
     305<doc:par>Setting and accessing the attributes of an element works via 
    306306the dictionary interface. So if <lit>node</lit> 
    307307is an <pyref module="xist.xsc" class="Element"><class>Element</class></pyref> that supports the 
     
    364364 
    365365<doc:par>To specify the attributes for the element, use the class 
    366 attribute <lit>attrHandlers</lit>, which must be a dictionary 
    367 mapping attribute names to attribute classes. We could extend our 
    368 example element in the following way: 
     366attribute <lit>Attrs</lit>, which must be a class derived 
     367from <class>Element.Attrs</class> and define the attributes 
     368by deriving them from one of the existing attribute classes. 
     369We could extend our example element in the following way: 
    369370<doc:example title="Using attributes"> 
    370371<doc:programlisting> 
    371372class cool(xsc.Element): 
    372     empty = 0 
    373     attrHandlers = {"adj": xsc.TextAttr} 
     373    empty = False 
     374    class Attrs(xsc.Element.Attrs): 
     375        class adj(xsc.TextAttr): pass 
    374376 
    375377    def convert(self, converter): 
     
    399401<doc:example> 
    400402<doc:programlisting> 
    401 namespace = xsc.Namespace( 
     403xmlns = xsc.Namespace( 
    402404    "foo", 
    403405    "http://www.foo.net/DTDs/foo.dtd", 
     
    438440<doc:example title="Defining new entities"> 
    439441<doc:programlisting> 
    440 from xist import xsc 
    441 from xist.ns import html 
     442from ll.xist import xsc 
     443from ll.xist.ns import html 
    442444 
    443445class xml(xsc.Entity): 
     
    491493an exception): 
    492494<doc:programlisting> 
    493 &gt;&gt;&gt; from xist.ns import xsc, html 
     495&gt;&gt;&gt; from ll.xist.ns import xsc, html 
    494496&gt;&gt;&gt; print html.div( 
    495497...    u"äöü", 
     
    527529<pyref module="xist.xsc" class="Node" method="write"><method>write</method></pyref>: 
    528530<doc:programlisting> 
    529 &gt;&gt;&gt; from xist.ns import html 
     531&gt;&gt;&gt; from ll.xist.ns import html 
    530532&gt;&gt;&gt; html.div( 
    531533...    u"äöü", 
     
    598600passes all previous tests: 
    599601<doc:programlisting> 
    600 &gt;&gt;&gt; from xist import xsc 
     602&gt;&gt;&gt; from ll.xist import xsc 
    601603&gt;&gt;&gt; nums = ["%d," % i for i in xrange(100)] 
    602604&gt;&gt;&gt; node = xsc.Frag(*nums) 
     
    616618<a href="http://python.sf.net/">SourceForge page</a> with the following:</doc:par> 
    617619<doc:programlisting> 
    618 &gt;&gt;&gt; from xist import xsc, parsers 
    619 &gt;&gt;&gt; from xist.ns import html 
     620&gt;&gt;&gt; from ll.xist import xsc, parsers 
     621&gt;&gt;&gt; from ll.xist.ns import html 
    620622&gt;&gt;&gt; node = parsers.parseURL("http://python.sf.net/", tidy=1) 
    621623&gt;&gt;&gt; links = node.find(type=html.a, \ 
     
    640642or a <pyref module="xist.xsc" class="Frag"><class>Frag</class></pyref>: 
    641643<doc:programlisting> 
    642 &gt;&gt;&gt; from xist import xsc 
    643 &gt;&gt;&gt; from xist.ns import html 
     644&gt;&gt;&gt; from ll.xist import xsc 
     645&gt;&gt;&gt; from ll.xist.ns import html 
    644646&gt;&gt;&gt; print html.div(*xrange(10)).withSep(", ").asBytes() 
    645647&lt;div&gt;0, 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;/div&gt; 
     
    650652or <pyref module="xist.xsc" class="Frag"><class>Frag</class></pyref>: 
    651653<doc:programlisting> 
    652 &gt;&gt;&gt; from xist import xsc 
    653 &gt;&gt;&gt; from xist.ns import html 
     654&gt;&gt;&gt; from ll.xist import xsc 
     655&gt;&gt;&gt; from ll.xist.ns import html 
    654656&gt;&gt;&gt; print html.div(*xrange(10)).shuffled().withSep(", ").asBytes() 
    655657&lt;div&gt;8, 1, 3, 6, 7, 5, 2, 9, 4, 0&lt;/div&gt; 
     
    662664return a reversed or sorted version of an element or fragment: 
    663665<doc:programlisting> 
    664 &gt;&gt;&gt; from xist import xsc 
    665 &gt;&gt;&gt; from xist.ns import html 
     666&gt;&gt;&gt; from ll.xist import xsc 
     667&gt;&gt;&gt; from ll.xist.ns import html 
    666668&gt;&gt;&gt; print html.div(8,4,2,1,9,6,3,0,7,5). \ 
    667669...    sorted(lambda n1, n2: \ 
     
    676678in every text node on the <a href="http://python.sf.net/">SourceForge page</a>, do the following: 
    677679<doc:programlisting> 
    678 from xist import xsc, parsers 
    679 from xist.ns import html 
     680from ll.xist import xsc, parsers 
     681from ll.xist.ns import html 
    680682 
    681683def p2p(node): 
  • INSTALL.xml

    r1402 r1422  
    3232and might collide with the new global module <module>url</module>.</doc:par> 
    3333 
     34<doc:par>If you're updating from a version older than 1.5, remove 
     35the old package <module>xist</module> from your installation directory 
     36and remove the <filename class="directory">build</filename> directory.</doc:par> 
     37 
    3438<doc:par>For Windows a binary distribution is provided. To install it, 
    3539double click it, and follow the instructions.</doc:par> 
     
    4448of an &xist; element, these strings have to 
    4549be converted to Unicode. &xist; assumes that these 8bit strings 
    46 are in the system default encoding, which is &ascii;. 
     50are in the system default encoding, which normally is &ascii;. 
    4751If you want to change this you can put a script 
    4852named <filename>sitecustomize.py</filename> somewhere 
     
    6771<doc:programlisting> 
    6872import sys, pprint 
    69 from xist import xsc, presenters 
     73from ll.xist import xsc, presenters 
    7074 
    7175def displayhook(object): 
  • Makefile

    r1322 r1422  
    1414 
    1515test: all 
    16     python$(PYVERION) test/test.py -v 
     16    python$(PYVERSION) test/test.py -v 
    1717 
    1818install: 
  • NEWS.xml

    r1420 r1422  
    11<?xml version='1.0' encoding='iso-8859-1'?> 
    2 <section><title>Changes in CVS (released ??/??/2002)</title> 
    3 <ulist> 
     2<<<<<<< NEWS.xml 
     3<section><title>Changes in 2.0 (released ??/??/2002)</title> 
     4<ulist> 
     5<item>Comparison of attributes with strings has been removed. 
     6You have to use <method>__unicode__</method> or <method>__str__</method> 
     7instead.</item> 
    48<item>The <class>HTMLParser</class> now removes unknown attributes 
    59instead of complaining.</item> 
     
    913entities to the handler literally.</item> 
    1014<item>To give all nodes a chance to do something after they have been parsed 
    11 (e.g. to prepend the base URL for URLAttr nodes), the parser now calls 
    12 the method parsed() immediately after node creation. This is used for 
    13 the new class StyleAttr, which uses the CSSTokenizer, to prepend to 
    14 base url to all url found in a style attribute.</item> 
     15(e.g. to prepend the base URL for <class>URLAttr</class> nodes), the parser 
     16now calls the method <method>parsed()</method> immediately after node creation. 
     17This is used for the new class <class>StyleAttr</class>, which uses the 
     18<class>CSSTokenizer</class>, to prepend the base url to all urls found in 
     19a style attribute.</item> 
     20<item>The <class>HTMLParser</class> now removes unknown attributes 
     21instead of complaining.</item> 
     22<item>There is a new parser class <class>BadEntityParser</class>, which 
     23is a &sax;2 parser that recognizes the character entities 
     24defined in &html; and tries to pass on unknown or malformed 
     25entities to the handler literally.</item> 
     26<item>To give all nodes a chance to do something after they have been parsed 
     27(e.g. to prepend the base &url; for <class>URLAttr</class> nodes), the parser 
     28now calls the method <method>parsed</method> immediately after node creation. 
     29This is used for the new class <class>StyleAttr</class>, which uses the 
     30<class>CSSTokenizer</class>, to prepend to base &url; to all &url;s 
     31found in a style attribute.</item> 
    1532</ulist> 
    1633</section> 
     
    580597 
    581598<item>A new bugfixed version of the <app>sgmlop</app> source is available 
    582 from the <a href="http://ftp.livinglogic.de/pub/livinglogic/xist/">&ftp; site</a>.</item> 
     599from the <a href="ftp://ftp.livinglogic.de/pub/livinglogic/xist/">&ftp; site</a>.</item> 
    583600 
    584601<item>&xist; now completely supports Unicode. For output any 
  • README

    r1403 r1422  
    1 XIST v1.4.3 
     1XIST v2.0 
    22 
    33XIST is an XML-based HTML generator written in Python. 
  • _xist/__init__.py

    r1250 r1422  
    11#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
    23 
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
  • _xist/converters.py

    r1416 r1422  
    11#! /usr/bin/env python 
    2  
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     2# -*- coding: Latin-1 -*- 
     3 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2223""" 
    2324This modules contains the base class for the converter objects used in the call to the 
    24 <pyref module="xist.xsc" class="Node" method="convert"><method>convert</method></pyref> method. 
     25<pyref module="ll.xist.xsc" class="Node" method="convert"><method>convert</method></pyref> method. 
    2526""" 
    2627 
     
    3334    """ 
    3435    This is an empty class, that can be used by the 
    35     <pyref module="xist.xsc" class="Node" method="convert"><method>convert</method></pyref> 
     36    <pyref module="ll.xist.xsc" class="Node" method="convert"><method>convert</method></pyref> 
    3637    method to hold element specific data during the convert call. The method 
    3738    <pyref class="Converter" method="__getitem__"><method>Converter.__getitem__</method></pyref> 
     
    5556    """ 
    5657    <doc:par>An instance of this class is passed around in calls to the 
    57     <pyref module="xist.xsc" class="Node" method="convert"><method>convert</method></pyref> method. 
     58    <pyref module="ll.xist.xsc" class="Node" method="convert"><method>convert</method></pyref> method. 
    5859    This instance can be used when some element needs to keep state across a nested convert call. 
    5960    A typical example are nested chapter/subchapter elements with automatic numbering. 
    60     For an example see the element <pyref module="xist.ns.doc" class="section"><class>xist.ns.doc.section</class></pyref>.</doc:par> 
     61    For an example see the element <pyref module="ll.xist.ns.doc" class="section"><class>ll.xist.ns.doc.section</class></pyref>.</doc:par> 
    6162    """ 
    6263    def __init__(self, root=None, mode=None, stage=None, target=None, lang=None, makeaction=None, maketarget=None): 
     
    185186        __delmakeaction, 
    186187        """ 
    187         <doc:par>If an &xist; conversion is done by an <pyref module="make" class="XISTAction"><class>XISTAction</class></pyref> 
     188        <doc:par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTAction"><class>XISTAction</class></pyref> 
    188189        this property will hold the action object during that conversion. If you're not using the 
    189         <pyref module="make"><module>make</module></pyref> module you can simply ignore this property. The default is <lit>None</lit>.</doc:par> 
     190        <pyref module="ll.make"><module>make</module></pyref> module you can simply ignore this property. The default is <lit>None</lit>.</doc:par> 
    190191        """ 
    191192    ) 
     
    205206        __delmaketarget, 
    206207        """ 
    207         <doc:par>If an &xist; conversion is done by an <pyref module="make" class="XISTAction"><class>XISTAction</class></pyref> 
    208         this property will hold the <pyref module="make" class="Target"><class>Target</class></pyref> object during that conversion. 
    209         If you're not using the <pyref module="make"><module>make</module></pyref> module you can simply ignore this property. 
     208        <doc:par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTAction"><class>XISTAction</class></pyref> 
     209        this property will hold the <pyref module="ll.make" class="Target"><class>Target</class></pyref> object during that conversion. 
     210        If you're not using the <pyref module="ll.make"><module>make</module></pyref> module you can simply ignore this property. 
    210211        The default is <lit>None</lit>.</doc:par> 
    211212        """ 
     
    224225        None, 
    225226        """ 
    226         <doc:par>If an &xist; conversion is done by an <pyref module="make" class="XISTAction"><class>XISTAction</class></pyref> 
    227         this property will hold the <pyref module="make" class="Project"><class>Project</class></pyref> object during that conversion. 
    228         If you're not using the <pyref module="make"><module>make</module></pyref> module you can simply ignore this property. 
     227        <doc:par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTAction"><class>XISTAction</class></pyref> 
     228        this property will hold the <pyref module="ll.make" class="Project"><class>Project</class></pyref> object during that conversion. 
     229        If you're not using the <pyref module="ll.make"><module>make</module></pyref> module you can simply ignore this property. 
    229230        """ 
    230231    ) 
     
    257258        which should be the class object of an element type. This means that every element type 
    258259        gets its own context and can store information there that needs to be available 
    259         across calls to <pyref module="xist.xsc" class="Node" method="convert"><method>convert</method></pyref>.</doc:par> 
     260        across calls to <pyref module="ll.xist.xsc" class="Node" method="convert"><method>convert</method></pyref>.</doc:par> 
    260261        """ 
    261262        return self.contexts.setdefault(class_, Context()) 
  • _xist/cssparsers.py

    r1408 r1422  
    11#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
    23 
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    3031""" 
    3132 
    32 import url 
     33from ll import url 
     34 
    3335import sources, csstokenizer 
    3436 
  • _xist/errors.py

    r1402 r1422  
    11#! /usr/bin/env python 
    2  
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     2# -*- coding: Latin-1 -*- 
     3 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    3637 
    3738def warn(warning, level=3): # stacklevel==3, i.e. report the caller of our caller 
    38     warnings.warn(str(warning), UserWarning, level) 
     39    cls = UserWarning 
     40    if isinstance(warning, DeprecationWarning): 
     41        cls = DeprecationWarning 
     42    warnings.warn(str(warning), cls, level) 
    3943 
    4044class Error(Exception): 
     
    6165 
    6266    def __str__(self): 
    63         return "element %s specified to be empty, but has content" % presenters.strElementWithBrackets(self.element) 
    64  
    65 class IllegalAttrError(Error): 
    66     """ 
    67     error that is issued, when an element has an illegal attribute 
    68     (i.e. one that isn't contained in it's attrHandlers) 
     67        return "element %s has EMPTY content model, but has content" % self.element._str(fullname=0, xmlname=0, decorate=1) 
     68 
     69class IllegalAttrError(Warning, LookupError): 
     70    """ 
     71    exception that is raised, when an element has an illegal attribute 
     72    (i.e. one that isn't defined in the appropriate attributes class) 
    6973    """ 
    7074 
     
    7478 
    7579    def __str__(self): 
    76         attrs = self.attrs.handlers.keys() 
    77         s = "Attribute %s not allowed. " % presenters.strAttrName(self.attrname) 
    78         if len(attrs): 
    79             attrs.sort() 
    80             attrs = ", ".join([ str(presenters.strAttrName(attr)) for attr in attrs]) 
    81             s = s + "Allowed attributes are: %s." % attrs 
     80        return "Attribute named %r not allowed for %s" % (self.attrname, self.attrs._str(fullname=True, xmlname=False, decorate=False)) 
     81 
     82class IllegalAttrValueWarning(Warning): 
     83    """ 
     84    warning that is issued, when an attribute has an illegal value when parsing or publishing. 
     85    """ 
     86 
     87    def __init__(self, attr): 
     88        self.attr = attr 
     89 
     90    def __str__(self): 
     91        attr = self.attr 
     92        return "Attribute value %r not allowed for %s. " % (str(attr), attr._str(fullname=True, xmlname=False, decorate=False)) 
     93 
     94class RequiredAttrMissingWarning(Warning): 
     95    """ 
     96    warning that is issued, when required attribute is missing when parsing or publishing. 
     97    """ 
     98 
     99    def __init__(self, attrs, reqattrs): 
     100        self.attrs = attrs 
     101        self.reqattrs = reqattrs 
     102 
     103    def __str__(self): 
     104        v = ["Required attribute"] 
     105        if len(self.reqattrs)>1: 
     106            v.append("s ") 
     107            v.append(", ".join(["%r" % attr for attr in self.reqattrs])) 
    82108        else: 
    83             s = s + "No attributes allowed." 
    84         return s 
    85  
    86 class AttrNotFoundError(Error): 
    87     """ 
    88     exception that is raised, when an attribute is fetched that isn't there 
    89     """ 
    90  
    91     def __init__(self, attrs, attrname): 
    92         self.attrs = attrs 
    93         self.attrname = attrname 
    94  
    95     def __str__(self): 
    96         attrs = self.attrs.keys() 
    97  
    98         s = "Attribute %s not found. " % presenters.strAttrName(self.attrname) 
    99  
    100         if len(attrs): 
    101             attrs.sort() 
    102             attrs = ", ".join([ str(presenters.strAttrName(attr)) for attr in attrs ]) 
    103             s = s + "Available attributes are: %s." % attrs 
    104         else: 
    105             s = s + "No attributes available." 
    106  
    107         return s 
     109            v.append(" %r" % self.reqattrs[0]) 
     110        v.append(" missing in %s." % self.attrs._str(fullname=True, xmlname=False, decorate=False)) 
     111        return "".join(v) 
     112 
     113class IllegalPrefixError(Error, LookupError): 
     114    """ 
     115    Exception that is raised when a namespace prefix is undefined. 
     116    """ 
     117    def __init__(self, prefix): 
     118        self.prefix = prefix 
     119 
     120    def __str__(self): 
     121        return "namespace prefix %r is undefined" % self.prefix 
     122 
     123class IllegalNamespaceError(Error, LookupError): 
     124    """ 
     125    Exception that is raised when a namespace name is undefined 
     126    i.e. if there is no namespace with this name. 
     127    """ 
     128    def __init__(self, name): 
     129        self.name = name 
     130 
     131    def __str__(self): 
     132        return "namespace name %r is undefined" % self.name 
    108133 
    109134class IllegalElementError(Error): 
     
    117142 
    118143    def __str__(self): 
    119         # List the element sorted by name 
    120         all = {} 
    121         for namespace in xsc.namespaceRegistry.byPrefix.values(): 
    122             for element in namespace.elementsByName.values(): 
    123                 if element.namespace() is not None: 
    124                     all[(element.name, element.prefix())] = element 
    125  
    126         allkeys = all.keys() 
    127         allkeys.sort() 
    128         allAsList = [] 
    129         for key in allkeys: 
    130             element = all[key] 
    131             allAsList.append(str(presenters.strElementClassWithBrackets(element))) 
    132  
    133         s = "element %s not allowed. " % presenters.strElementNameWithBrackets(self.name[0], self.name[1]) 
    134         if allAsList: 
    135             s = s + "Allowed elements are: " + ", ".join(allAsList) + "." 
    136         else: 
    137             s = s + "There are no allowed elements." 
    138         return s 
     144        return "element named %r not allowed. " % (self.name, ) 
    139145 
    140146class IllegalProcInstError(Error): 
     
    148154 
    149155    def __str__(self): 
    150         # List the procinsts sorted by name 
    151         all = {} 
    152         for namespace in xsc.namespaceRegistry.byPrefix.values(): 
    153             for procinst in namespace.procInstsByName.values(): 
    154                 if procinst.namespace() is not None: 
    155                     all[(procinst.name, procinst.prefix())] = procinst 
    156  
    157         allkeys = all.keys() 
    158         allkeys.sort() 
    159         allAsList = [] 
    160         for key in allkeys: 
    161             procinst = all[key] 
    162             allAsList.append(str(presenters.strProcInstWithBrackets(procinst))) 
    163  
    164         s = "procinst %s not allowed. " % presenters.strProcInstTargetWithBrackets(self.name[0], self.name[1]) 
    165         if allAsList: 
    166             s = s + "Allowed procinsts are: " + ", ".join(allAsList) + "." 
    167         else: 
    168             s = s + "There are no allowed procinsts." 
    169         return s 
     156        return "procinst named %r not allowed" % (self.name, ) 
    170157 
    171158class ElementNestingError(Error): 
     
    180167 
    181168    def __str__(self): 
    182         return "mismatched element nesting (closing %s expected; %s found)" % (presenters.strElementClassWithBrackets(self.expectedelement, -1), presenters.strElementClassWithBrackets(self.foundelement, -1)) 
     169        return "mismatched element nesting (close tag for %s expected; close tag for %s found)" % (self.expectedelement._str(fullname=1, xmlname=0, decorate=1), self.foundelement._str(fullname=1, xmlname=0, decorate=1)) 
    183170 
    184171class IllegalAttrNodeError(Error): 
     
    212199    """ 
    213200 
    214     def __init__(self, element, attr, value, exc): 
    215         Warning.__init__(self, element, attr, value, exc) 
     201    def __init__(self, element, attr, exc): 
     202        UserWarning.__init__(self, element, attr, exc) 
    216203        self.element = element 
    217204        self.attr = attr 
    218         self.value = value 
    219205        self.exc = exc 
    220206 
    221207    def __str__(self): 
    222         return "the value %r for the image size attribute %r of the element %r can't be formatted or evaluated (%s). The attribute will be dropped." % (self.value, self.attr, self.element, self.exc) 
     208        return "the value %r for the image size attribute %s of the element %s can't be formatted or evaluated (%s). The attribute will be dropped." % (unicode(self.attr), self.attr._str(fullname=0, xmlname=0, decorate=0), self.element._str(fullname=1, xmlname=1, decorate=1), self.exc) 
    223209 
    224210class IllegalObjectWarning(Warning): 
     
    258244 
    259245    def __str__(self): 
    260         # List the entities sorted by name 
    261         all = {} 
    262         for namespace in xsc.namespaceRegistry.byPrefix.values(): 
    263             for charref in namespace.charrefsByName.values(): 
    264                 if charref.namespace() is not None: 
    265                     all[(charref.name, charref.prefix())] = charref 
    266             for entity in namespace.entitiesByName.values(): 
    267                 if entity.namespace() is not None: 
    268                     all[(entity.name, entity.prefix())] = entity 
    269  
    270         allKeys = all.keys() 
    271         allKeys.sort() 
    272         allAsList = [] 
    273         for key in allKeys: 
    274             entity = all[key] 
    275             allAsList.append(str(presenters.strEntityName(entity.prefix(), entity.name))) 
    276  
    277         s = "entity %s not allowed. " % presenters.strEntityName(self.name[0], self.name[1]) 
    278         if allAsList: 
    279             s = s + "Allowed entities and charrefs are: " + ", ".join(allAsList) + "." 
    280         else: 
    281             s = s + "There are no allowed entities or charrefs." 
    282         return s 
     246        return "entity named %r not allowed" % (self.name, ) 
    283247 
    284248class IllegalCommentContentError(Error): 
     
    325289class EncodingImpossibleError(Error): 
    326290    """ 
    327     exception that is raised, when the XML tree can't be encoded, because 
     291    exception that is raised, when the &xml; tree can't be encoded, because 
    328292    an encoding is used that requires character references for certain 
    329293    characters (e.g. <code>us-ascii</code> or <code>iso-8859-1</code>) 
     
    338302 
    339303    def __str__(self): 
    340         # FIXME can't use %r because this returns a Unicode string 
    341         return "text %s can't be encoded with the encoding %s because it contains the character %s." % (repr(self.text), repr(self.encoding), repr(self.char)) 
    342  
     304        return "text %r can't be encoded with the encoding %r because it contains the character %r." % (self.text, self.encoding, self.char) 
     305 
     306# FIXME: This doesn't work yet, because warnings.warn does not allow passing Warning 
     307# instances, so the filter is ineffective. This will change in Python 2.3 
     308warnings.filterwarnings("always", category=Warning) 
     309 
  • _xist/ns/__init__.py

    r1403 r1422  
    11#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
    23 
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2223""" 
    2324<doc:par>This package contains all the modules that provide 
    24 <pyref module="xist.xsc" class="Namespace">namespace objects</pyref> 
     25<pyref module="ll.xist.xsc" class="Namespace">namespace objects</pyref> 
    2526to &xist;. For example the definition of &html; can be found in the 
    26 module <pyref module="xist.ns.html"><module>xist.ns.html</module></pyref>.</doc:par> 
     27module <pyref module="ll.xist.ns.html"><module>xist.ns.html</module></pyref>.</doc:par> 
    2728 
    2829<doc:par>Some of these namespaces can be considered target namespaces (e.g. 
    29 <pyref module="xist.ns.html"><module>html</module></pyref>, 
    30 <pyref module="xist.ns.ihtml"><module>ihtml</module></pyref>, 
    31 <pyref module="xist.ns.wml"><module>wml</module></pyref> and 
    32 <pyref module="xist.ns.docbook"><module>docbook</module></pyref>). The element and 
     30<pyref module="ll.xist.ns.html"><module>html</module></pyref>, 
     31<pyref module="ll.xist.ns.ihtml"><module>ihtml</module></pyref>, 
     32<pyref module="ll.xist.ns.wml"><module>wml</module></pyref> and 
     33<pyref module="ll.xist.ns.docbook"><module>docbook</module></pyref>). The element and 
    3334entity classes in these namespaces don't implement a convert method, i.e. they inherit the 
    34 <pyref module="xist.xsc" class="Element" method="convert"><method>convert</method></pyref> method 
    35 from <pyref module="xist.xsc" class="Element"><class>Element</class></pyref>.</doc:par> 
     35<pyref module="ll.xist.xsc" class="Element" method="convert"><method>convert</method></pyref> method 
     36from <pyref module="ll.xist.xsc" class="Element"><class>Element</class></pyref>.</doc:par> 
    3637 
    3738<doc:par>Other namespace modules provide additional functionality through 
    38 new element classes. Calling <pyref module="xist.xsc" class="Node" method="convert"><method>convert</method></pyref> 
     39new element classes. Calling <pyref module="ll.xist.xsc" class="Node" method="convert"><method>convert</method></pyref> 
    3940on these elements might convert them to one of these target namespaces 
    4041(depending on the <code>target</code> attribute of the 
    41 <pyref module="xist.converters" class="Converter"><class>Converter</class></pyref> object 
     42<pyref module="ll.xist.converters" class="Converter"><class>Converter</class></pyref> object 
    4243passed around.) Some of these namespace modules completely ignore the target 
    43 and convert to one fixed target namespace (<pyref module="xist.ns.html"><module>html</module></pyref> 
     44and convert to one fixed target namespace (<pyref module="ll.xist.ns.html"><module>html</module></pyref> 
    4445in most cases).</doc:par> 
    4546""" 
     
    4950 
    5051__all__ = [ 
     52    "xml", 
    5153    "html", "wml", "docbook", "ruby", "ihtml", 
    5254    "jsp", "struts_html", "struts_config", "struts_config11", 
    5355    "php", 
    54     "specials", "abbr", "cond", "doc", "form", "meta" 
     56    "specials", "abbr", "cond", "code", "doc", "form", "meta", 
     57    "css", "cssspecials" 
    5558] 
    5659 
  • _xist/ns/abbr.py

    r1366 r1422  
    11#! /usr/bin/env python 
    2  
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     2# -*- coding: Latin-1 -*- 
     3 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2728# $Source$ 
    2829 
    29 from xist import xsc 
     30from ll.xist import xsc 
    3031import html as html_ 
    3132 
     
    225226class corba(xsc.Entity): 
    226227    def convert(self, converter): 
    227         return html_.span(html_.abbr("CORBA", title="Common Object Request Broker Architecture", lang="en"), class_="caps") 
     228        return html_.abbr("CORBA", title="Common Object Request Broker Architecture", lang="en") 
    228229    def __unicode__(self): 
    229230        return u"CORBA" 
     
    231232class wap(xsc.Entity): 
    232233    def convert(self, converter): 
    233         return html_.span(html_.abbr("WAP", title="Wireless Application Protocol", lang="en"), class_="caps") 
     234        return html_.abbr("WAP", title="Wireless Application Protocol", lang="en") 
    234235    def __unicode__(self): 
    235236        return u"WAP" 
     
    237238class wml(xsc.Entity): 
    238239    def convert(self, converter): 
    239         return html_.span(html_.abbr("WML", title="Wireless Markup Language", lang="en"), class_="caps") 
     240        return html_.abbr("WML", title="Wireless Markup Language", lang="en") 
    240241    def __unicode__(self): 
    241242        return u"WML" 
     
    243244class mac(xsc.Entity): 
    244245    def convert(self, converter): 
    245         return html_.span(html_.abbr("MAC", title="Media Access Control", lang="en"), class_="caps") 
     246        return html_.abbr("MAC", title="Media Access Control", lang="en") 
    246247    def __unicode__(self): 
    247248        return u"MAC" 
     
    249250class nat(xsc.Entity): 
    250251    def convert(self, converter): 
    251         return html_.span(html_.abbr("NAT", title="Network Address Translation", lang="en"), class_="caps") 
     252        return html_.abbr("NAT", title="Network Address Translation", lang="en") 
    252253    def __unicode__(self): 
    253254        return u"NAT" 
     
    255256class sql(xsc.Entity): 
    256257    def convert(self, converter): 
    257         return html_.span(html_.abbr("SQL", title="Structured Query Language", lang="en"), class_="caps") 
     258        return html_.abbr("SQL", title="Structured Query Language", lang="en") 
    258259    def __unicode__(self): 
    259260        return u"SQL" 
     
    261262class xsl(xsc.Entity): 
    262263    def convert(self, converter): 
    263         return html_.span(html_.abbr("XSL", title="Extensible Stylesheet Language", lang="en"), class_="caps") 
     264        return html_.abbr("XSL", title="Extensible Stylesheet Language", lang="en") 
    264265    def __unicode__(self): 
    265266        return u"XSL" 
     
    267268class xslt(xsc.Entity): 
    268269    def convert(self, converter): 
    269         return html_.span(html_.abbr("XSLT", title="Extensible Stylesheet Language Transformations", lang="en"), class_="caps") 
     270        return html_.abbr("XSLT", title="Extensible Stylesheet Language Transformations", lang="en") 
    270271    def __unicode__(self): 
    271272        return u"XSLT" 
     
    273274class smil(xsc.Entity): 
    274275    def convert(self, converter): 
    275         return html_.span(html_.abbr("SMIL", title="Synchronized Multimedia Integration Language", lang="en"), class_="caps") 
     276        return html_.abbr("SMIL", title="Synchronized Multimedia Integration Language", lang="en") 
    276277    def __unicode__(self): 
    277278        return u"SMIL" 
     
    279280class dtd(xsc.Entity): 
    280281    def convert(self, converter): 
    281         return html_.span(html_.abbr("DTD", title="Document Type Definiton", lang="en"), class_="caps") 
     282        return html_.abbr("DTD", title="Document Type Definiton", lang="en") 
    282283    def __unicode__(self): 
    283284        return u"DTD" 
     
    285286class dom(xsc.Entity): 
    286287    def convert(self, converter): 
    287         return html_.span(html_.abbr("DOM", title="Document Object Model", lang="en"), class_="caps") 
     288        return html_.abbr("DOM", title="Document Object Model", lang="en") 
    288289    def __unicode__(self): 
    289290        return u"DOM" 
     
    291292class api(xsc.Entity): 
    292293    def convert(self, converter): 
    293         return html_.span(html_.abbr("API", title="Application Programming Interface", lang="en"), class_="caps") 
     294        return html_.abbr("API", title="Application Programming Interface", lang="en") 
    294295    def __unicode__(self): 
    295296        return u"API" 
     
    297298class sax(xsc.Entity): 
    298299    def convert(self, converter): 
    299         return html_.span(html_.abbr("SAX", title="Simple API for XML", lang="en"), class_="caps") 
     300        return html_.abbr("SAX", title="Simple API for XML", lang="en") 
    300301    def __unicode__(self): 
    301302        return u"SAX" 
     
    303304class dbms(xsc.Entity): 
    304305    def convert(self, converter): 
    305         return html_.span(html_.abbr("DBMS", title="Database Management System", lang="en"), class_="caps") 
     306        return html_.abbr("DBMS", title="Database Management System", lang="en") 
    306307    def __unicode__(self): 
    307308        return u"DBMS" 
     
    309310class ansi(xsc.Entity): 
    310311    def convert(self, converter): 
    311         return html_.span(html_.abbr("ANSI", title="American National Standards Institute", lang="en"), class_="caps") 
     312        return html_.abbr("ANSI", title="American National Standards Institute", lang="en") 
    312313    def __unicode__(self): 
    313314        return u"ANSI" 
     
    433434        return u"MIME" 
    434435 
    435 namespace = xsc.Namespace("abbr", "http://xmlns.livinglogic.de/xist/ns/abbr", vars()) 
     436class wysiwyg(xsc.Entity): 
     437    def convert(self, converter): 
     438        return html_.abbr("WYSIWYG", title="What You See Is What You Get", lang="en") 
     439    def __unicode__(self): 
     440        return u"WYSIWYG" 
     441 
     442xmlns = xsc.Namespace("abbr", "http://xmlns.livinglogic.de/xist/ns/abbr", vars()) 
  • _xist/ns/code.py

    r1389 r1422  
    11#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
    23 
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2930import sys 
    3031 
    31 from xist import xsc, sandbox 
     32from ll.xist import xsc, sandbox 
    3233import html 
    3334 
     
    100101    namespace of the module <module>sandbox</module>.</doc:par> 
    101102    """ 
    102     name = "exec" 
     103    xmlname = "exec" 
    103104 
    104105    def __init__(self, content=u""): 
     
    124125    processing instructions, as it is used by &xist; for internal purposes.</doc:par> 
    125126    """ 
    126     name = "eval" 
     127    xmlname = "eval" 
    127128 
    128129    def convert(self, converter): 
     
    137138        return xsc.ToNode(sandbox.__(converter)).convert(converter) 
    138139 
    139 namespace = xsc.Namespace("code", "http://xmlns.livinglogic.de/xist/ns/code", vars()) 
     140xmlns = xsc.Namespace("code", "http://xmlns.livinglogic.de/xist/ns/code", vars()) 
  • _xist/ns/cond.py

    r1366 r1422  
    11#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
    23 
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2829# $Source$ 
    2930 
    30 from xist import xsc, sandbox 
     31from ll.xist import xsc, sandbox 
    3132 
    3233class CodeAttr(xsc.Attr): 
     
    4142 
    4243class switch(xsc.Element): 
    43     empty = 0 
    44     attrHandlers = {"var": xsc.TextAttr} 
     44    empty = False 
     45    class Attrs(xsc.Element.Attrs): 
     46        class var(xsc.TextAttr): pass 
    4547 
    4648    def convert(self, converter): 
     
    5052 
    5153class case(xsc.Element): 
    52     empty = 0 
    53     attrHandlers = {"case": xsc.TextAttr} 
     54    empty = False 
     55    class Attrs(xsc.Element.Attrs): 
     56        class case(xsc.TextAttr): pass 
    5457 
    5558    def convert(self, converter): 
     
    5760 
    5861class If(xsc.Element): 
    59     empty = 0 
    60     attrHandlers = {"cond": CondAttr, "mode": xsc.TextAttr, "target": xsc.TextAttr, "stage": xsc.TextAttr, "lang": xsc.TextAttr} 
    61     name = "if" 
     62    empty = False 
     63    class Attrs(xsc.Element.Attrs): 
     64        class cond(xsc.TextAttr): pass 
     65        class mode(xsc.TextAttr): pass 
     66        class target(xsc.TextAttr): pass 
     67        class stage(xsc.TextAttr): pass 
     68        class lang(xsc.TextAttr): pass 
     69    xmlname = "if" 
    6270 
    6371    def convert(self, converter): 
     
    7482                    break 
    7583                else: 
    76                     intruecondition = 1 
     84                    intruecondition = True 
    7785            else: 
    7886                if intruecondition: 
     
    8189 
    8290    def __testCond(self, node, converter): 
    83         result = 1 
     91        result = True 
    8492        if node.hasAttr("cond"): 
    8593            cond = unicode(node["cond"].convert(converter)) 
     
    96104 
    97105class ElIf(xsc.Element): 
    98     empty = 1 
    99     attrHandlers = {"cond": CondAttr, "mode": xsc.TextAttr, "target": xsc.TextAttr, "stage": xsc.TextAttr, "lang": xsc.TextAttr} 
    100     name = "elif" 
     106    empty = True 
     107    class Attrs(xsc.Element.Attrs): 
     108        class cond(xsc.TextAttr): pass 
     109        class mode(xsc.TextAttr): pass 
     110        class target(xsc.TextAttr): pass 
     111        class stage(xsc.TextAttr): pass 
     112        class lang(xsc.TextAttr): pass 
     113    xmlname = "elif" 
    101114 
    102115    def convert(self, converter): 
     
    104117 
    105118class Else(xsc.Element): 
    106     empty = 1 
    107     name = "else" 
     119    empty = True 
     120    xmlname = "else" 
    108121 
    109122    def convert(self, converter): 
    110123        return xsc.Null 
    111124 
    112 namespace = xsc.Namespace("cond", "http://xmlns.livinglogic.de/xist/ns/cond", vars()) 
     125xmlns = xsc.Namespace("cond", "http://xmlns.livinglogic.de/xist/ns/cond", vars()) 
    113126 
  • _xist/ns/css.py

    r1418 r1422  
    11#! /usr/bin/env python 
    2  
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     2# -*- coding: Latin-1 -*- 
     3 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    3031# $Source$ 
    3132 
    32 from xist import xsc, helpers 
     33from ll.xist import xsc, helpers 
    3334 
    3435class css(xsc.Element): 
     
    3637    The root element 
    3738    """ 
    38     empty = 0 
     39    empty = False 
    3940 
    4041    def publish(self, publisher): 
     
    4243        # publish the imports first 
    4344        imports = self.find(type=atimport) 
    44         first = 1 
     45        first = True 
    4546        for i in imports: 
    4647            if first: 
    47                 first = 0 
     48                first = False 
    4849            else: 
    4950                publisher.publish(u"\n") 
     
    5253        for child in content: 
    5354            if first: 
    54                 first = 0 
     55                first = False 
    5556            else: 
    5657                publisher.publish(u"\n") 
     
    6869    has the same effect.</doc:par> 
    6970    """ 
    70     empty = 0 
    71     attrHandlers = {"media": xsc.TextAttr} 
     71    empty = False 
     72    class Attrs(xsc.Element.Attrs): 
     73        class media(xsc.TextAttr): pass 
    7274 
    7375    def publish(self, publisher): 
     
    104106    <doc:par>Media type names are case-insensitive.</doc:par> 
    105107    """ 
    106     empty = 0 
    107     attrHandlers = {"media": xsc.TextAttr} 
     108    empty = False 
     109    class Attrs(xsc.Element.Attrs): 
     110        class media(xsc.TextAttr): pass 
    108111 
    109112    def publish(self, publisher): 
     
    127130    of the style sheet.</doc:par> 
    128131    """ 
    129     empty = 1 
     132    empty = True 
    130133     
    131134    def publish(self, publisher): 
     
    138141    <doc:par>One CSS rule (with potentially multiple <pyref class="sel">selectors</pyref>).</doc:par> 
    139142    """ 
    140     empty = 0 
     143    empty = False 
    141144 
    142145    def publish(self, publisher): 
     
    159162    <doc:par>A CSS selector.</doc:par> 
    160163    """ 
    161     empty = 0 
     164    empty = False 
    162165 
    163166    def publish(self, publisher): 
     
    169172    the properties defined in &css;2.</doc:par> 
    170173    """ 
    171     empty = 0 
    172     attrHandlers = {"important": xsc.BoolAttr} 
     174    empty = False 
     175    class Attrs(xsc.Element.Attrs): 
     176        class important(xsc.BoolAttr): pass 
    173177 
    174178    def publish(self, publisher): 
    175         publisher.publish(u"%s: " % self.name) 
     179        publisher.publish(u"%s: " % self.xmlname) 
    176180        self.content.publish(publisher) 
    177181        if self.hasAttr("important"): 
     
    183187    <doc:par>Set the top margin of a box. Allowed values are a length or the value <lit>inherit</lit>.</doc:par> 
    184188    """ 
    185     name = "margin-top" 
     189    xmlname = "margin-top" 
    186190 
    187191class margin_right(prop): 
     
    189193    <doc:par>Set the right margin of a box. Allowed values are a length or the value <lit>inherit</lit>.</doc:par> 
    190194    """ 
    191     name = "margin-right" 
     195    xmlname = "margin-right" 
    192196 
    193197class margin_bottom(prop): 
     
    195199    <doc:par>Set the bottom margin of a box. Allowed values are a length or the value <lit>inherit</lit>.</doc:par> 
    196200    """ 
    197     name = "margin-bottom" 
     201    xmlname = "margin-bottom" 
    198202 
    199203class margin_left(prop): 
     
    201205    <doc:par>Set the left margin of a box. Allowed values are a length or the value <lit>inherit</lit>.</doc:par> 
    202206    """ 
    203     name = "margin-left" 
     207    xmlname = "margin-left" 
    204208 
    205209class margin(prop): 
     
    223227    <doc:par>Set the top padding of a box. Allowed values are a length or the value <lit>inherit</lit>. 
    224228    A percentage value is calculated with respect to the width of the generated box.</doc:par>""" 
    225     name = "padding-top" 
     229    xmlname = "padding-top" 
    226230 
    227231class padding_right(prop): 
     
    230234    A percentage value is calculated with respect to the width of the generated box.</doc:par> 
    231235    """ 
    232     name = "padding-right" 
     236    xmlname = "padding-right" 
    233237 
    234238class padding_bottom(prop): 
     
    237241    A percentage value is calculated with respect to the width of the generated box.</doc:par> 
    238242    """ 
    239     name = "padding-bottom" 
     243    xmlname = "padding-bottom" 
    240244 
    241245class padding_left(prop): 
     
    244248    A percentage value is calculated with respect to the width of the generated box.</doc:par> 
    245249    """ 
    246     name = "padding-left" 
     250    xmlname = "padding-left" 
    247251 
    248252class padding(prop): 
     
    267271    <lit>medium</lit>, <lit>thick</lit> and <lit>inherit</lit>.</doc:par> 
    268272    """ 
    269     name = "border-top-width" 
     273    xmlname = "border-top-width" 
    270274 
    271275class border_right_width(prop): 
     
    274278    <lit>medium</lit>, <lit>thick</lit> and <lit>inherit</lit>.</doc:par> 
    275279    """ 
    276     name = "border-right-width" 
     280    xmlname = "border-right-width" 
    277281 
    278282class border_bottom_width(prop): 
     
    281285    <lit>medium</lit>, <lit>thick</lit> and <lit>inherit</lit>.</doc:par> 
    282286    """ 
    283     name = "border-bottom-width" 
     287    xmlname = "border-bottom-width" 
    284288 
    285289class border_left_width(prop): 
     
    288292    <lit>medium</lit>, <lit>thick</lit> and <lit>inherit</lit>.</doc:par> 
    289293    """ 
    290     name = "border-left-width" 
     294    xmlname = "border-left-width" 
    291295 
    292296class border_width(prop): 
     
    305309    bottom, and left, respectively.</doc:par>  
    306310    """ 
    307     name = "border-width" 
     311    xmlname = "border-width" 
    308312 
    309313class border_top_color(prop): 
     
    311315    <doc:par>Set the top border color of a box. Allowed values are a color or <lit>transparent</lit>.</doc:par> 
    312316    """ 
    313     name = "border-top-color" 
     317    xmlname = "border-top-color" 
    314318 
    315319class border_right_color(prop): 
     
    317321    <doc:par>Set the right border color of a box. Allowed values are a color or <lit>transparent</lit>.</doc:par> 
    318322    """ 
    319     name = "border-right-color" 
     323    xmlname = "border-right-color" 
    320324 
    321325class border_bottom_color(prop): 
     
    323327    <doc:par>Set the bottom border color of a box. Allowed values are a color or <lit>transparent</lit>.</doc:par> 
    324328    """ 
    325     name = "border-bottom-color" 
     329    xmlname = "border-bottom-color" 
    326330 
    327331class border_left_color(prop): 
     
    329333    <doc:par>Set the left border color of a box. Allowed values are a color or <lit>transparent</lit>.</doc:par> 
    330334    """ 
    331     name = "border-left-color" 
     335    xmlname = "border-left-color" 
    332336 
    333337class border_color(prop): 
     
    348352    property as the computed value for the border color.</doc:par> 
    349353    """ 
    350     name = "border-color" 
     354    xmlname = "border-color" 
    351355 
    352356class border_top_style(prop): 
     
    378382    element's <pyref class="color"><class>color</class></pyref> property.  
    379383    """ 
    380     name = "border-top-style" 
     384    xmlname = "border-top-style" 
    381385 
    382386class border_right_style(prop): 
     
    386390    <pyref class="border_top_style"><class>border_top_style</class></pyref>.</doc:par> 
    387391    """ 
    388     name = "border-right-style" 
     392    xmlname = "border-right-style" 
    389393 
    390394class border_bottom_style(prop): 
     
    394398    <pyref class="border_bottom_style"><class>border_bottom_style</class></pyref>.</doc:par> 
    395399    """ 
    396     name = "border-bottom-style" 
     400    xmlname = "border-bottom-style" 
    397401 
    398402class border_left_style(prop): 
     
    402406    <pyref class="border_left_style"><class>border_left_style</class></pyref>.</doc:par> 
    403407    """ 
    404     name = "border-left-style" 
     408    xmlname = "border-left-style" 
    405409 
    406410class border_style(prop): 
     
    410414    <pyref class="border_width"><class>border-width</class></pyref>.</doc:par> 
    411415    """ 
    412     name = "border-style" 
     416    xmlname = "border-style" 
    413417 
    414418class border_top(prop): 
     
    417421    of the top border of a box.</doc:par> 
    418422    """ 
    419     name = "border-top" 
     423    xmlname = "border-top" 
    420424 
    421425class border_right(prop): 
     
    424428    of the right border of a box.</doc:par> 
    425429    """ 
    426     name = "border-right" 
     430    xmlname = "border-right" 
    427431 
    428432class border_bottom(prop): 
     
    431435    of the bottom border of a box.</doc:par> 
    432436    """ 
    433     name = "border-bottom" 
     437    xmlname = "border-bottom" 
    434438 
    435439class border_left(prop): 
     
    438442    of the left border of a box.</doc:par> 
    439443    """ 
    440     name = "border-left" 
     444    xmlname = "border-left" 
    441445 
    442446class border(prop): 
     
    457461    <doc:item><lit>block</lit>: This value causes an element to generate a principal block box.</doc:item> 
    458462    <doc:item><lit>inline</lit>: This value causes an element to generate one or more inline boxes.</doc:item> 
    459     <doc:item><lit>list-item</lit>: This value causes an element (e.g., <pyref module="xist.ns.html" class="li"><class>li</class></pyref> 
    460     in <pyref module="xist.ns.html">&html;</pyref>) to generate a principal block box and a 
     463    <doc:item><lit>list-item</lit>: This value causes an element (e.g., <pyref module="ll.xist.ns.html" class="li"><class>li</class></pyref> 
     464    in <pyref module="ll.xist.ns.html">&html;</pyref>) to generate a principal block box and a 
    461465    list-item inline box.</doc:item> 
    462466    <doc:item><lit>marker</lit>: This value declares generated content before or after a box 
     
    610614    </doc:ulist> 
    611615    """ 
    612     name = "z-index" 
     616    xmlname = "z-index" 
    613617 
    614618class direction(prop): 
     
    681685    to keep the element together in case display is changed to inline.</doc:par> 
    682686    """ 
    683     name = "unicode-bidi" 
     687    xmlname = "unicode-bidi" 
    684688 
    685689class width(prop): 
     
    702706    <doc:par>This property allow the authors to constrain box widths to a certain range.</doc:par> 
    703707    """ 
    704     name = "min-width" 
     708    xmlname = "min-width" 
    705709 
    706710class max_width(prop): 
     
    708712    <doc:par>This property allow the authors to constrain box widths to a certain range.</doc:par> 
    709713    """ 
    710     name = "max-width" 
     714    xmlname = "max-width" 
    711715 
    712716class height(prop): 
     
    724728    <doc:par>This property allow the authors to constrain box heights to a certain range.</doc:par> 
    725729    """ 
    726     name = "min-height" 
     730    xmlname = "min-height" 
    727731 
    728732class max_height(prop): 
     
    730734    <doc:par>This property allow the authors to constrain box heights to a certain range.</doc:par> 
    731735    """ 
    732     name = "max-height" 
     736    xmlname = "max-height" 
    733737 
    734738class line_height(prop): 
     
    743747    <pyref class="height"><class>height</class></pyref> property.)</doc:par> 
    744748    """ 
    745     name = "line-height" 
     749    xmlname = "line-height" 
    746750 
    747751class vertical_align(prop): 
     
    784788    </doc:ulist> 
    785789    """ 
    786     name = "vertical-align" 
     790    xmlname = "vertical-align" 
    787791 
    788792class overflow(prop): 
     
    900904    on each occurrence of the element. The default is 0.</doc:par>  
    901905    """ 
    902     name = "counter-reset" 
     906    xmlname = "counter-reset" 
    903907 
    904908class counter_increment(prop): 
     
    909913    Zero and negative integers are allowed.</doc:par> 
    910914    """ 
    911     name = "counter-increment" 
     915    xmlname = "counter-increment" 
    912916 
    913917class marker_offset(prop): 
     
    918922    implementation-specific limits.</doc:par> 
    919923    """ 
    920     name = "marker-offset" 
     924    xmlname = "marker-offset" 
    921925 
    922926class list_style_type(prop): 
     
    960964    </doc:ulist> 
    961965    """ 
    962     name = "list-style-type" 
     966    xmlname = "list-style-type" 
    963967 
    964968class list_style_image(prop): 
     
    967971    it will replace the marker set with the <pyref class="list_style_type"><class>list_style_type</class></pyref> marker.</doc:par> 
    968972    """ 
    969     name = "list-style-image" 
     973    xmlname = "list-style-image" 
    970974 
    971975class list_style_position(prop): 
     
    980984    </doc:ulist> 
    981985    """ 
    982     name = "list-style-position" 
     986    xmlname = "list-style-position" 
    983987 
    984988class list_style(prop): 
     
    989993    <pyref class="list_style_position"><class>list_style_position</class></pyref> at the same place in the style sheet.</doc:par> 
    990994    """ 
    991     name = "list-style" 
     995    xmlname = "list-style" 
    992996 
    993997class size(prop): 
     
    10531057    and <lit>right</lit> take precedence over <lit>avoid</lit>.</doc:par> 
    10541058    """ 
    1055     name = "page-break-before" 
     1059    xmlname = "page-break-before" 
    10561060 
    10571061class page_break_after(prop): 
     
    10601064    For allowed values see <pyref class="page_break_before"><class>page_break_before</class></pyref>.</doc:par> 
    10611065    """ 
    1062     name = "page-break-after" 
     1066    xmlname = "page-break-after" 
    10631067 
    10641068class page_break_inside(prop): 
     
    10671071    For allowed values see <pyref class="page_break_before"><class>page_break_before</class></pyref>.</doc:par> 
    10681072    """ 
    1069     name = "page-break-inside" 
     1073    xmlname = "page-break-inside" 
    10701074 
    10711075class atpage(xsc.Element): 
     
    10731077    The &css;2 rule for specifying the page box. 
    10741078    """ 
    1075     empty = 0 
    1076     attrHandlers = {"sel": xsc.TextAttr} 
    1077  
     1079    empty = False 
     1080    class Attrs(xsc.Element.Attrs): 
     1081        class sel(xsc.TextAttr): pass 
    10781082 
    10791083    def publish(self, publisher): 
     
    11071111    to make the underlying colors shine through.</doc:par> 
    11081112    """ 
    1109     name = "background-color" 
     1113    xmlname = "background-color" 
    11101114 
    11111115class background_image(prop): 
     
    11191123    when no image is used.</doc:par> 
    11201124    """ 
    1121     name = "background-image" 
     1125    xmlname = "background-image" 
    11221126 
    11231127class background_repeat(prop): 
     
    11341138    </doc:ulist> 
    11351139    """ 
    1136     name = "background-repeat" 
     1140    xmlname = "background-repeat" 
    11371141 
    11381142class background_attachment(prop): 
     
    11471151    <markup>&lt;background-repeat&gt;repeat&lt;/background-repeat&gt;</markup>), it may be invisible.</doc:par> 
    11481152    """ 
    1149     name = "background-attachment" 
     1153    xmlname = "background-attachment" 
    11501154 
    11511155class background_position(prop): 
     
    11841188    relative to the viewport instead of the element's padding area.</doc:par> 
    11851189    """ 
    1186     name = "background-position" 
     1190    xmlname = "background-position" 
    11871191 
    11881192class background(prop): 
     
    12281232    <doc:par>Authors are encouraged to offer a generic font family as a last alternative, for improved robustness.</doc:par> 
    12291233    """ 
    1230     name = "font-family" 
     1234    xmlname = "font-family" 
    12311235 
    12321236class font_style(prop): 
     
    12461250    </doc:ulist> 
    12471251    """ 
    1248     name = "font-style" 
     1252    xmlname = "font-style" 
    12491253 
    12501254class font_variant(prop): 
     
    12651269    </doc:ulist> 
    12661270    """ 
    1267     name = "font-variant" 
     1271    xmlname = "font-variant" 
    12681272 
    12691273class font_weight(prop): 
     
    12881292    <doc:par>Child elements inherit the computed value of the weight.</doc:par> 
    12891293    """ 
    1290     name = "font-weight" 
     1294    xmlname = "font-weight" 
    12911295 
    12921296class font_stretch(prop): 
     
    13121316    (while not decreasing it below <lit>ultra-condensed</lit>).</doc:par> 
    13131317    """ 
    1314     name = "font-stretch" 
     1318    xmlname = "font-stretch" 
    13151319 
    13161320class font_size(prop): 
     
    13461350    </doc:ulist> 
    13471351    """ 
    1348     name = "font-size" 
     1352    xmlname = "font-size" 
    13491353 
    13501354class font_size_adjust(prop): 
     
    13721376    </doc:ulist> 
    13731377    """ 
    1374     name = "font-size-adjust" 
     1378    xmlname = "font-size-adjust" 
    13751379 
    13761380class font(prop): 
     
    13931397    <doc:par>A &css;2 font descriptor.</doc:par> 
    13941398    """ 
    1395     empty = 0 
     1399    empty = False 
    13961400 
    13971401    def publish(self, publisher): 
     
    14171421    but there may be implementation-specific limits.</doc:par> 
    14181422    """ 
    1419     name = "text-indent" 
     1423    xmlname = "text-indent" 
    14201424 
    14211425class text_align(prop): 
     
    14311435    </doc:ulist> 
    14321436    """ 
    1433     name = "text-align" 
     1437    xmlname = "text-align" 
    14341438 
    14351439class text_decoration(prop): 
     
    14381442    If the property is specified for a block-level element, it affects all inline-level descendants of the element. 
    14391443    If it is specified for (or affects) an inline-level element, it affects all boxes generated by the element. 
    1440     If the element has no content or no text content (e.g., the <pyref module="xist.ns.html" class="img"><class>img</class></pyref> 
    1441     element in <pyref module="xist.ns.html">&html;</pyref>), user agents must ignore this property.</doc:par> 
     1444    If the element has no content or no text content (e.g., the <pyref module="ll.xist.ns.html" class="img"><class>img</class></pyref> 
     1445    element in <pyref module="ll.xist.ns.html">&html;</pyref>), user agents must ignore this property.</doc:par> 
    14421446 
    14431447    <doc:par>Values have the following meanings:</doc:par> 
     
    14521456    </doc:ulist> 
    14531457    """ 
    1454     name = "text-decoration" 
     1458    xmlname = "text-decoration" 
    14551459 
    14561460class text_shadow(prop): 
     
    14651469    <doc:par>For more info see the <a href="http://www.w3.org/TR/REC-CSS2/text.html#text-shadow-props">relevant part of the &css;2 spec</a>.</doc:par> 
    14661470    """ 
    1467     name = "text-shadow" 
     1471    xmlname = "text-shadow" 
    14681472 
    14691473class letter_spacing(prop): 
     
    14791483    </doc:ulist> 
    14801484    """ 
    1481     name = "letter-spacing" 
     1485    xmlname = "letter-spacing" 
    14821486 
    14831487class word_spacing(prop): 
     
    14911495    </doc:ulist> 
    14921496    """ 
    1493     name = "word-spacing" 
     1497    xmlname = "word-spacing" 
    14941498 
    14951499class text_transform(prop): 
     
    15041508    </doc:ulist> 
    15051509    """ 
    1506     name = "text-transform" 
     1510    xmlname = "text-transform" 
    15071511 
    15081512class white_space(prop): 
     
    15131517    <doc:item><lit>normal</lit>: This value directs user agents to collapse sequences of whitespace, 
    15141518    and break lines as necessary to fill line boxes. Additional line breaks may be created by occurrences of 
    1515     <z>\A</z> in generated content (e.g., for the <pyref module="xist.ns.html" class="br"><class>br</class></pyref> element 
    1516     in <pyref module="xist.ns.html">&html;</pyref>).</doc:item> 
     1519    <z>\A</z> in generated content (e.g., for the <pyref module="ll.xist.ns.html" class="br"><class>br</class></pyref> element 
     1520    in <pyref module="ll.xist.ns.html">&html;</pyref>).</doc:item> 
    15171521 
    15181522    <doc:item><lit>pre</lit>: This value prevents user agents from collapsing sequences of whitespace. 
    15191523    Lines are only broken at newlines in the source, or at occurrences of <z>\A</z> in generated content.</doc:item> 
    15201524    <doc:item><lit>nowrap</lit>: This value collapses whitespace as for <lit>normal</lit>, but suppresses line breaks within text 
    1521     except for those created by <z>\A</z> in generated content (e.g., for the <pyref module="xist.ns.html" class="br"><class>br</class></pyref> element 
    1522     in <pyref module="xist.ns.html">&html;</pyref>).</doc:item> 
    1523     </doc:ulist> 
    1524     """ 
    1525     name = "white-space" 
     1525    except for those created by <z>\A</z> in generated content (e.g., for the <pyref module="ll.xist.ns.html" class="br"><class>br</class></pyref> element 
     1526    in <pyref module="ll.xist.ns.html">&html;</pyref>).</doc:item> 
     1527    </doc:ulist> 
     1528    """ 
     1529    xmlname = "white-space" 
    15261530 
    15271531class caption_side(prop): 
     
    15371541    </doc:ulist> 
    15381542    """ 
    1539     name = "caption-side" 
     1543    xmlname = "caption-side" 
    15401544 
    15411545class table_layout(prop): 
     
    15511555    <doc:par>For more info see the <a href="http://www.w3.org/TR/REC-CSS2/tables.html#width-layout">relevant part of the &css;2 spec</a>.</doc:par> 
    15521556    """ 
    1553     name = "table-layout" 
     1557    xmlname = "table-layout" 
    15541558 
    15551559class border_collapse(prop): 
     
    15611565    <doc:par>For more info see the <a href="http://www.w3.org/TR/REC-CSS2/tables.html#borders">relevant part of the &css;2 spec</a>.</doc:par> 
    15621566    """ 
    1563     name = "border-collapse" 
     1567    xmlname = "border-collapse" 
    15641568 
    15651569class border_spacing(prop): 
     
    15711575    <doc:par>For more info see the <a href="http://www.w3.org/TR/REC-CSS2/tables.html#separated-borders">relevant part of the &css;2 spec</a>.</doc:par> 
    15721576    """ 
    1573     name = "border-spacing" 
     1577    xmlname = "border-spacing" 
    15741578 
    15751579class empty_cells(prop): 
     
    15791583    <doc:par>For more info see the <a href="http://www.w3.org/TR/REC-CSS2/tables.html#separated-borders">relevant part of the &css;2 spec</a>.</doc:par> 
    15801584    """ 
    1581     name = "empty-cells" 
     1585    xmlname = "empty-cells" 
    15821586 
    15831587class speak_header(prop): 
     
    15921596    </doc:ulist> 
    15931597    """ 
    1594     name = "speak-header" 
     1598    xmlname = "speak-header" 
    15951599 
    15961600class cursor(prop): 
     
    16411645    are the same as for <pyref class="border_width"><class>border_width</class></pyref>.</doc:par> 
    16421646    """ 
    1643     name = "outline-width" 
     1647    xmlname = "outline-width" 
    16441648 
    16451649class outline_style(prop): 
     
    16491653    <lit>hidden</lit> is not allowed.</doc:par> 
    16501654    """ 
    1651     name = "outline-style" 
     1655    xmlname = "outline-style" 
    16521656 
    16531657class outline_color(prop): 
     
    16571661    special keyword <lit>invert</lit>.</doc:par> 
    16581662    """ 
    1659     name = "outline-color" 
     1663    xmlname = "outline-color" 
    16601664 
    16611665class volume(prop): 
     
    17221726    <doc:par>Authors should use relative units to create more robust style sheets in the face of large changes in speech-rate.</doc:par> 
    17231727    """ 
    1724     name = "pause-before" 
     1728    xmlname = "pause-before" 
    17251729 
    17261730class pause_after(prop): 
     
    17291733    For allowed values see <pyref class="pause_before"><class>pause_before</class></pyref>.</doc:par> 
    17301734    """ 
    1731     name = "pause-after" 
     1735    xmlname = "pause-after" 
    17321736 
    17331737class pause(prop): 
     
    17541758    </doc:ulist> 
    17551759    """ 
    1756     name = "cue-before" 
     1760    xmlname = "cue-before" 
    17571761 
    17581762class cue_after(prop): 
     
    17611765    For allowed values see <pyref class="cue_before"><class>cue_before</class></pyref></doc:par> 
    17621766    """ 
    1763     name = "cue-after" 
     1767    xmlname = "cue-after" 
    17641768 
    17651769class cue(prop): 
     
    17721776    If only one value is given, it applies to both properties.</doc:par> 
    17731777    """ 
    1774     name = "cue" 
    17751778 
    17761779class play_during(prop): 
     
    17961799    </doc:ulist> 
    17971800    """ 
    1798     name = "play-during" 
     1801    xmlname = "play-during" 
    17991802 
    18001803class azimuth(prop): 
     
    18571860    </doc:ulist> 
    18581861    """ 
    1859     name = "speech-rate" 
     1862    xmlname = "speech-rate" 
    18601863 
    18611864class voice_family(prop): 
     
    18721875    </doc:ulist> 
    18731876    """ 
    1874     name = "voice-family" 
     1877    xmlname = "voice-family" 
    18751878 
    18761879class pitch(prop): 
     
    19041907    </doc:ulist> 
    19051908    """ 
    1906     name = "pitch-range" 
     1909    xmlname = "pitch-range" 
    19071910 
    19081911class stress(prop): 
     
    19461949    </doc:ulist> 
    19471950    """ 
    1948     name = "speak-punctuation" 
     1951    xmlname = "speak-punctuation" 
    19491952 
    19501953class speak_numeral(prop): 
     
    19581961    </doc:ulist> 
    19591962    """ 
    1960     name = "speak-numeral" 
     1963    xmlname = "speak-numeral" 
    19611964 
    19621965class filter(prop): 
     
    19691972    <doc:par>This property is an <app>Mozilla</app> extension and specifies the opacity of the element.</doc:par> 
    19701973    """ 
    1971     name = "-moz-opacity" 
     1974    xmlname = "-moz-opacity" 
    19721975 
    19731976# register all the classes we've defined so far 
    1974 namespace = xsc.Namespace("css", "http://www.w3.org/TR/REC-CSS2", vars()) 
     1977xmlns = xsc.Namespace("css", "http://www.w3.org/TR/REC-CSS2", vars()) 
  • _xist/ns/cssspecials.py

    r1385 r1422  
    11#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
    23 
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2829# $Source$ 
    2930 
    30 from xist import xsc 
     31from ll.xist import xsc 
    3132import css 
    3233 
    3334class opacity(css.prop): 
    3435    """ 
    35     <doc:par>Creates both an <pyref module="xist.ns.css" class="filter"><class>filter</class></pyref> 
    36     and a <pyref module="xist.ns.css" class="_moz_opacity"><class>_moz_opacity</class></pyref> 
     36    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="filter"><class>filter</class></pyref> 
     37    and a <pyref module="ll.xist.ns.css" class="_moz_opacity"><class>_moz_opacity</class></pyref> 
    3738    element for setting the opacity.</doc:par> 
    3839    """ 
     
    4748class verdana(css.prop): 
    4849    """ 
    49     <doc:par>Creates a <pyref module="xist.ns.css" class="font_family"><class>font_family</class></pyref> 
     50    <doc:par>Creates a <pyref module="ll.xist.ns.css" class="font_family"><class>font_family</class></pyref> 
    5051    element which specifies <lit>Verdana</lit> as the font and uses several fall back fonts.</doc:par> 
    5152    """ 
     
    5758class arialnarrow(css.prop): 
    5859    """ 
    59     <doc:par>Creates a <pyref module="xist.ns.css" class="font_family"><class>font_family</class></pyref> 
     60    <doc:par>Creates a <pyref module="ll.xist.ns.css" class="font_family"><class>font_family</class></pyref> 
    6061    element which specifies <lit>Arial Narrow</lit> as the font and uses several fall back fonts.</doc:par> 
    6162    """ 
     
    6768class border_leftright(css.prop): 
    6869    """ 
    69     <doc:par>Creates both an <pyref module="xist.ns.css" class="border_left"><class>border_left</class></pyref> 
    70     and a <pyref module="xist.ns.css" class="border_right"><class>border_right</class></pyref> 
     70    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="border_left"><class>border_left</class></pyref> 
     71    and a <pyref module="ll.xist.ns.css" class="border_right"><class>border_right</class></pyref> 
    7172    element.</doc:par> 
    7273    """ 
    73     name = "border-leftright" 
     74    xmlname = "border-leftright" 
    7475 
    7576    def convert(self, converter): 
     
    8283class border_topbottom(css.prop): 
    8384    """ 
    84     <doc:par>Creates both an <pyref module="xist.ns.css" class="border_top"><class>border_top</class></pyref> 
    85     and a <pyref module="xist.ns.css" class="border_bottom"><class>border_bottom</class></pyref> 
     85    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="border_top"><class>border_top</class></pyref> 
     86    and a <pyref module="ll.xist.ns.css" class="border_bottom"><class>border_bottom</class></pyref> 
    8687    element.</doc:par> 
    8788    """ 
    88     name = "border-topbottom" 
     89    xmlname = "border-topbottom" 
    8990 
    9091    def convert(self, converter): 
     
    9798class padding_leftright(css.prop): 
    9899    """ 
    99     <doc:par>Creates both an <pyref module="xist.ns.css" class="padding_left"><class>padding_left</class></pyref> 
    100     and a <pyref module="xist.ns.css" class="padding_right"><class>padding_right</class></pyref> 
     100    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="padding_left"><class>padding_left</class></pyref> 
     101    and a <pyref module="ll.xist.ns.css" class="padding_right"><class>padding_right</class></pyref> 
    101102    element.</doc:par> 
    102103    """ 
    103     name = "padding-leftright" 
     104    xmlname = "padding-leftright" 
    104105 
    105106    def convert(self, converter): 
     
    112113class padding_topbottom(css.prop): 
    113114    """ 
    114     <doc:par>Creates both an <pyref module="xist.ns.css" class="padding_top"><class>padding_top</class></pyref> 
    115     and a <pyref module="xist.ns.css" class="padding_bottom"><class>padding_bottom</class></pyref> 
     115    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="padding_top"><class>padding_top</class></pyref> 
     116    and a <pyref module="ll.xist.ns.css" class="padding_bottom"><class>padding_bottom</class></pyref> 
    116117    element.</doc:par> 
    117118    """ 
    118     name = "padding-topbottom" 
     119    xmlname = "padding-topbottom" 
    119120 
    120121    def convert(self, converter): 
     
    127128class margin_leftright(css.prop): 
    128129    """ 
    129     <doc:par>Creates both an <pyref module="xist.ns.css" class="margin_left"><class>margin_left</class></pyref> 
    130     and a <pyref module="xist.ns.css" class="margin_right"><class>margin_right</class></pyref> 
     130    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="margin_left"><class>margin_left</class></pyref> 
     131    and a <pyref module="ll.xist.ns.css" class="margin_right"><class>margin_right</class></pyref> 
    131132    element.</doc:par> 
    132133    """ 
    133     name = "margin-leftright" 
     134    xmlname = "margin-leftright" 
    134135 
    135136    def convert(self, converter): 
     
    142143class margin_topbottom(css.prop): 
    143144    """ 
    144     <doc:par>Creates both an <pyref module="xist.ns.css" class="margin_top"><class>margin_top</class></pyref> 
    145     and a <pyref module="xist.ns.css" class="margin_bottom"><class>margin_bottom</class></pyref> 
     145    <doc:par>Creates both an <pyref module="ll.xist.ns.css" class="margin_top"><class>margin_top</class></pyref> 
     146    and a <pyref module="ll.xist.ns.css" class="margin_bottom"><class>margin_bottom</class></pyref> 
    146147    element.</doc:par> 
    147148    """ 
    148     name = "margin-topbottom" 
     149    xmlname = "margin-topbottom" 
    149150 
    150151    def convert(self, converter): 
     
    155156        return e.convert(converter) 
    156157 
    157 namespace = xsc.Namespace("cssspecials", "http://xmlns.livinglogic.de/xist/ns/cssspecials", vars()) 
     158xmlns = xsc.Namespace("cssspecials", "http://xmlns.livinglogic.de/xist/ns/cssspecials", vars()) 
    158159 
  • _xist/ns/doc.py

    r1386 r1422  
    1 #!/usr/bin/env python 
    2  
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     1#! /usr/bin/env python 
     2# -*- coding: Latin-1 -*- 
     3 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2021## IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 
    2122 
    22 # __builtin__ to use property, which is also defined here 
     23# import __builtin__ to use property, which is also defined here 
    2324import types, inspect, __builtin__ 
    2425 
    25 from xist import xsc, parsers 
    26 from xist.ns import html, docbook 
     26from ll.xist import xsc, parsers 
     27from ll.xist.ns import html, docbook 
    2728 
    2829class programlisting(xsc.Element): 
     
    3031    A literal listing of all or part of a program 
    3132    """ 
    32     empty = 0 
     33    empty = False 
    3334 
    3435    def convert(self, converter): 
     
    5455    A formal example, with a title 
    5556    """ 
    56     empty = 0 
    57     attrHandlers = {"title": xsc.TextAttr} 
     57    empty = False 
     58    class Attrs(xsc.Element.Attrs): 
     59        class title(xsc.TextAttr): pass 
    5860 
    5961    def convert(self, converter): 
     
    6769    An option for a software command 
    6870    """ 
    69     empty = 0 
     71    empty = False 
    7072 
    7173    def convert(self, converter): 
     
    8082    Inline text that is some literal value 
    8183    """ 
    82     empty = 0 
     84    empty = False 
    8385 
    8486    def convert(self, converter): 
     
    9395    The name of a function or subroutine, as in a programming language 
    9496    """ 
    95     empty = 0 
     97    empty = False 
    9698 
    9799    def convert(self, converter): 
     
    106108    The name of a method or memberfunction in a programming language 
    107109    """ 
    108     empty = 0 
     110    empty = False 
    109111 
    110112    def convert(self, converter): 
     
    119121    The name of a property in a programming language 
    120122    """ 
    121     empty = 0 
     123    empty = False 
    122124 
    123125    def convert(self, converter): 
     
    132134    The name of a class, in the object-oriented programming sense 
    133135    """ 
    134     name = "class" 
    135     empty = 0 
     136    xmlname = "class" 
     137    empty = False 
    136138 
    137139    def convert(self, converter): 
     
    146148    Content that may or must be replaced by the user 
    147149    """ 
    148     empty = 0 
     150    empty = False 
    149151 
    150152    def convert(self, converter): 
     
    156158    A string of formatting markup in text that is to be represented literally 
    157159    """ 
    158     empty = 0 
     160    empty = False 
    159161 
    160162    def convert(self, converter): 
     
    166168    The name of a function or method argument. 
    167169    """ 
    168     empty = 0 
     170    empty = False 
    169171 
    170172    def convert(self, converter): 
     
    179181    The name of Python module. 
    180182    """ 
    181     empty = 0 
     183    empty = False 
    182184 
    183185    def convert(self, converter): 
     
    192194    A value or a symbolic reference to a value 
    193195    """ 
    194     empty = 0 
     196    empty = False 
    195197 
    196198    def convert(self, converter): 
     
    202204    The name of a file 
    203205    """ 
    204     empty = 0 
    205     attrHandlers = {"class": xsc.TextAttr} 
     206    empty = False 
     207    class Attrs(xsc.Element.Attrs): 
     208        class class_(xsc.TextAttr): xmlname = "class" 
    206209 
    207210    def convert(self, converter): 
     
    213216    The name of a software program 
    214217    """ 
    215     empty = 0 
    216     attrHandlers = {"moreinfo": xsc.URLAttr} 
     218    empty = False 
     219    class Attrs(xsc.Element.Attrs): 
     220        class moreinfo(xsc.URLAttr): pass 
    217221 
    218222    def convert(self, converter): 
     
    229233    The text of the title of a section of a document or of a formal block-level element 
    230234    """ 
    231     empty = 0 
     235    empty = False 
    232236 
    233237    def convert(self, converter): 
     
    241245    A recursive section 
    242246    """ 
    243     empty = 0 
    244     attrHandlers = {"role": xsc.TextAttr} 
     247    empty = False 
     248    class Attrs(xsc.Element.Attrs): 
     249        class role(xsc.TextAttr): pass 
    245250 
    246251    def convert(self, converter): 
     
    262267            for t in ts: 
    263268                try: 
    264                     hclass = html.namespace.elementsByName["h%d" % context.depth] 
     269                    hclass = html.xmlns.elementsByName["h%d" % context.depth] 
    265270                except KeyError: # ouch, we're nested to deep (a getter in a property in a class in a class) 
    266271                    hclass = html.h6 
     
    284289    A paragraph 
    285290    """ 
    286     empty = 0 
    287     attrHandlers = {"type": xsc.TextAttr} 
     291    empty = False 
     292    class Attrs(xsc.Element.Attrs): 
     293        class type(xsc.TextAttr): pass 
    288294 
    289295    def convert(self, converter): 
     
    298304    A list in which each entry is marked with a bullet or other dingbat 
    299305    """ 
    300     empty = 0 
     306    empty = False 
    301307 
    302308    def convert(self, converter): 
     
    311317    A list in which each entry is marked with a sequentially incremented label 
    312318    """ 
    313     empty = 0 
     319    empty = False 
    314320 
    315321    def convert(self, converter): 
     
    324330    A wrapper for the elements of a list item 
    325331    """ 
    326     empty = 0 
     332    empty = False 
    327333 
    328334    def convert(self, converter): 
     
    343349    </doc:example> 
    344350    """ 
    345     empty = 0 
     351    empty = False 
    346352 
    347353    def convert(self, converter): 
     
    353359    module, class, method, property or function 
    354360    """ 
    355     empty = 0 
    356     attrHandlers = {"module": xsc.TextAttr, "class": xsc.TextAttr, "method": xsc.TextAttr, "property": xsc.TextAttr, "function": xsc.TextAttr} 
     361    empty = False 
     362    class Attrs(xsc.Element.Attrs): 
     363        class module(xsc.TextAttr): pass 
     364        class class_(xsc.TextAttr): xmlname = "class" 
     365        class method(xsc.TextAttr): pass 
     366        class property(xsc.TextAttr): pass 
     367        class function(xsc.TextAttr): pass 
    357368 
    358369    base = "http://localhost:7464/" 
    359370 
    360371    def convert(self, converter): 
    361         if self.hasAttr("var"): 
    362             var = unicode(self["var"].convert(converter)) 
    363         else: 
    364             var = None 
    365         if self.hasAttr("arg"): 
    366             arg = unicode(self["arg"].convert(converter)) 
    367         else: 
    368             arg = None 
    369372        if self.hasAttr("function"): 
    370373            function = unicode(self["function"].convert(converter)) 
     
    379382        else: 
    380383            prop = None 
    381         if self.hasAttr("class"): 
    382             class__ = unicode(self["class"].convert(converter)).replace(u".", u"-") 
     384        if self.hasAttr("class_"): 
     385            class__ = unicode(self["class_"].convert(converter)).replace(u".", u"-") 
    383386        else: 
    384387            class__ = None 
    385388        if self.hasAttr("module"): 
    386             module = unicode(self["module"].convert(converter)).replace(u".", u"/") 
     389            module = unicode(self["module"].convert(converter)) 
     390            if module.startswith("ll."): 
     391                module = module[3:].replace(u".", u"/") 
     392            else: 
     393                module = None 
    387394        else: 
    388395            module = None 
     
    459466            if not ref.hasAttr("module"): 
    460467                ref["module"] = inspect.getmodule(thing).__name__ 
    461                 if not ref.hasAttr("class"): 
    462                     ref["class"] = thing.im_class.__name__ 
     468                if not ref.hasAttr("class_"): 
     469                    ref["class_"] = thing.im_class.__name__ 
    463470                    if not ref.hasAttr("method"): 
    464471                        ref["method"] = thing.__name__ 
     
    471478            if not ref.hasAttr("module"): 
    472479                ref["module"] = inspect.getmodule(thing).__name__ 
    473                 if not ref.hasAttr("class"): 
     480                if not ref.hasAttr("class_"): 
    474481                    ref["class"] = thing.__name__ 
    475482    elif inspect.ismodule(thing): 
     
    551558        context = context + [name] 
    552559        (args, varargs, varkw, defaults) = inspect.getargspec(thing.im_func) 
    553         id = "-".join(context) 
     560        id = "-".join(context)[1:] 
    554561        sig = xsc.Frag( 
    555562            html.a(name=id, id=id) 
     
    562569        name = name or thing.im_func.__name__ 
    563570        context = context + [name] 
    564         id = "-".join(context) 
     571        id = "-".join(context)[1:] 
    565572        sig = xsc.Frag( 
    566573            html.a(name=id, id=id), 
     
    572579    elif isinstance(thing, __builtin__.property): 
    573580        context = context + [name] 
    574         id = "-".join(context) 
     581        id = "-".join(context)[1:] 
    575582        sig = xsc.Frag( 
    576583            html.a(name=id, id=id), 
     
    588595        name = name or thing.__name__ 
    589596        context = context + [name] 
    590         id = "-".join(context) 
     597        id = "-".join(context)[1:] 
    591598        bases = xsc.Frag() 
    592599        if len(thing.__bases__): 
     
    679686    return xsc.Null 
    680687 
    681 namespace = xsc.Namespace("doc", "http://xmlns.livinglogic.de/xist/ns/doc", vars()) 
     688xmlns = xsc.Namespace("doc", "http://xmlns.livinglogic.de/xist/ns/doc", vars()) 
  • _xist/ns/docbook.py

    r1357 r1422  
    11#! /usr/bin/env python 
    2  
    3 ## Copyright 1999-2001 by LivingLogic AG, Bayreuth, Germany. 
    4 ## Copyright 1999-2001 by Walter Dörwald 
     2# -*- coding: Latin-1 -*- 
     3 
     4## Copyright 1999-2002 by LivingLogic AG, Bayreuth, Germany. 
     5## Copyright 1999-2002 by Walter Dörwald 
    56## 
    67## All Rights Reserved 
     
    2728# $Source$ 
    2829 
    29 import string 
    30  
    31 from xist import xsc 
     30from ll.xist import xsc 
    3231 
    3332class DocTypeDocBook41(xsc.DocType): 
     
    3837        xsc.DocType.__init__(self, type + ' PUBLIC "-//OASIS//DTD DocBook V4.1//EN"') 
    3938 
    40  
    4139class abbrev(xsc.Element): 
    4240    """ 
    4341    An abbreviation, especially one followed by a period 
    4442    """ 
    45     empty = 0 
    46     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     43    empty = False 
     44    class Attrs(xsc.Element.Attrs): 
     45        class id(xsc.TextAttr): pass 
     46        class lang(xsc.TextAttr): pass 
     47        class remap(xsc.TextAttr): pass 
     48        class xreflabel(xsc.TextAttr): pass 
     49        class revisionflag(xsc.TextAttr): pass 
     50        class arch(xsc.TextAttr): pass 
     51        class condition(xsc.TextAttr): pass 
     52        class conformance(xsc.TextAttr): pass 
     53        class os(xsc.TextAttr): pass 
     54        class revision(xsc.TextAttr): pass 
     55        class security(xsc.TextAttr): pass 
     56        class userlevel(xsc.TextAttr): pass 
     57        class vendor(xsc.TextAttr): pass 
     58        class role(xsc.TextAttr): pass 
    4759 
    4860class abstract(xsc.Element): 
     
    5062    A summary 
    5163    """ 
    52     empty = 0 
    53     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     64    empty = False 
     65    class Attrs(xsc.Element.Attrs): 
     66        class id(xsc.TextAttr): pass 
     67        class lang(xsc.TextAttr): pass 
     68        class remap(xsc.TextAttr): pass 
     69        class xreflabel(xsc.TextAttr): pass 
     70        class revisionflag(xsc.TextAttr): pass 
     71        class arch(xsc.TextAttr): pass 
     72        class condition(xsc.TextAttr): pass 
     73        class conformance(xsc.TextAttr): pass 
     74        class os(xsc.TextAttr): pass 
     75        class revision(xsc.TextAttr): pass 
     76        class security(xsc.TextAttr): pass 
     77        class userlevel(xsc.TextAttr): pass 
     78        class vendor(xsc.TextAttr): pass 
     79        class role(xsc.TextAttr): pass 
    5480 
    5581class accel(xsc.Element): 
     
    5783    A graphical user interface (GUI) keyboard shortcut 
    5884    """ 
    59     empty = 0 
    60     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     85    empty = False 
     86    class Attrs(xsc.Element.Attrs): 
     87        class id(xsc.TextAttr): pass 
     88        class lang(xsc.TextAttr): pass 
     89        class remap(xsc.TextAttr): pass 
     90        class xreflabel(xsc.TextAttr): pass 
     91        class revisionflag(xsc.TextAttr): pass 
     92        class arch(xsc.TextAttr): pass 
     93        class condition(xsc.TextAttr): pass 
     94        class conformance(xsc.TextAttr): pass 
     95        class os(xsc.TextAttr): pass 
     96        class revision(xsc.TextAttr): pass 
     97        class security(xsc.TextAttr): pass 
     98        class userlevel(xsc.TextAttr): pass 
     99        class vendor(xsc.TextAttr): pass 
     100        class role(xsc.TextAttr): pass 
    61101 
    62102class ackno(xsc.Element): 
     
    64104    Acknowledgements in an Article 
    65105    """ 
    66     empty = 0 
    67     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     106    empty = False 
     107    class Attrs(xsc.Element.Attrs): 
     108        class id(xsc.TextAttr): pass 
     109        class lang(xsc.TextAttr): pass 
     110        class remap(xsc.TextAttr): pass 
     111        class xreflabel(xsc.TextAttr): pass 
     112        class revisionflag(xsc.TextAttr): pass 
     113        class arch(xsc.TextAttr): pass 
     114        class condition(xsc.TextAttr): pass 
     115        class conformance(xsc.TextAttr): pass 
     116        class os(xsc.TextAttr): pass 
     117        class revision(xsc.TextAttr): pass 
     118        class security(xsc.TextAttr): pass 
     119        class userlevel(xsc.TextAttr): pass 
     120        class vendor(xsc.TextAttr): pass 
     121        class role(xsc.TextAttr): pass 
    68122 
    69123class acronym(xsc.Element): 
     
    71125    An often pronounceable word made from the initial (or selected) letters of a name or phrase 
    72126    """ 
    73     empty = 0 
    74     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     127    empty = False 
     128    class Attrs(xsc.Element.Attrs): 
     129        class id(xsc.TextAttr): pass 
     130        class lang(xsc.TextAttr): pass 
     131        class remap(xsc.TextAttr): pass 
     132        class xreflabel(xsc.TextAttr): pass 
     133        class revisionflag(xsc.TextAttr): pass 
     134        class arch(xsc.TextAttr): pass 
     135        class condition(xsc.TextAttr): pass 
     136        class conformance(xsc.TextAttr): pass 
     137        class os(xsc.TextAttr): pass 
     138        class revision(xsc.TextAttr): pass 
     139        class security(xsc.TextAttr): pass 
     140        class userlevel(xsc.TextAttr): pass 
     141        class vendor(xsc.TextAttr): pass 
     142        class role(xsc.TextAttr): pass 
    75143 
    76144class action(xsc.Element): 
     
    78146    A response to a user event 
    79147    """ 
    80     empty = 0 
    81     attrHandlers = {"moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     148    empty = False 
     149    class Attrs(xsc.Element.Attrs): 
     150        class moreinfo(xsc.TextAttr): pass 
     151        class id(xsc.TextAttr): pass 
     152        class lang(xsc.TextAttr): pass 
     153        class remap(xsc.TextAttr): pass 
     154        class xreflabel(xsc.TextAttr): pass 
     155        class revisionflag(xsc.TextAttr): pass 
     156        class arch(xsc.TextAttr): pass 
     157        class condition(xsc.TextAttr): pass 
     158        class conformance(xsc.TextAttr): pass 
     159        class os(xsc.TextAttr): pass 
     160        class revision(xsc.TextAttr): pass 
     161        class security(xsc.TextAttr): pass 
     162        class userlevel(xsc.TextAttr): pass 
     163        class vendor(xsc.TextAttr): pass 
     164        class role(xsc.TextAttr): pass 
    82165 
    83166class address(xsc.Element): 
     
    85168    A real-world address, generally a postal address 
    86169    """ 
    87     empty = 0 
    88     attrHandlers = {"format": xsc.TextAttr, "linenumbering": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     170    empty = False 
     171    class Attrs(xsc.Element.Attrs): 
     172        class format(xsc.TextAttr): pass 
     173        class linenumbering(xsc.TextAttr): pass 
     174        class id(xsc.TextAttr): pass 
     175        class lang(xsc.TextAttr): pass 
     176        class remap(xsc.TextAttr): pass 
     177        class xreflabel(xsc.TextAttr): pass 
     178        class revisionflag(xsc.TextAttr): pass 
     179        class arch(xsc.TextAttr): pass 
     180        class condition(xsc.TextAttr): pass 
     181        class conformance(xsc.TextAttr): pass 
     182        class os(xsc.TextAttr): pass 
     183        class revision(xsc.TextAttr): pass 
     184        class security(xsc.TextAttr): pass 
     185        class userlevel(xsc.TextAttr): pass 
     186        class vendor(xsc.TextAttr): pass 
     187        class role(xsc.TextAttr): pass 
    89188 
    90189class affiliation(xsc.Element): 
     
    92191    The institutional affiliation of an individual 
    93192    """ 
    94     empty = 0 
    95     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     193    empty = False 
     194    class Attrs(xsc.Element.Attrs): 
     195        class id(xsc.TextAttr): pass 
     196        class lang(xsc.TextAttr): pass 
     197        class remap(xsc.TextAttr): pass 
     198        class xreflabel(xsc.TextAttr): pass 
     199        class revisionflag(xsc.TextAttr): pass 
     200        class arch(xsc.TextAttr): pass 
     201        class condition(xsc.TextAttr): pass 
     202        class conformance(xsc.TextAttr): pass 
     203        class os(xsc.TextAttr): pass 
     204        class revision(xsc.TextAttr): pass 
     205        class security(xsc.TextAttr): pass 
     206        class userlevel(xsc.TextAttr): pass 
     207        class vendor(xsc.TextAttr): pass 
     208        class role(xsc.TextAttr): pass 
    96209 
    97210class alt(xsc.Element): 
     
    99212    Text representation for a graphical element 
    100213    """ 
    101     empty = 0 
    102     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     214    empty = False 
     215    class Attrs(xsc.Element.Attrs): 
     216        class id(xsc.TextAttr): pass 
     217        class lang(xsc.TextAttr): pass 
     218        class remap(xsc.TextAttr): pass 
     219        class xreflabel(xsc.TextAttr): pass 
     220        class revisionflag(xsc.TextAttr): pass 
     221        class arch(xsc.TextAttr): pass 
     222        class condition(xsc.TextAttr): pass 
     223        class conformance(xsc.TextAttr): pass 
     224        class os(xsc.TextAttr): pass 
     225        class revision(xsc.TextAttr): pass 
     226        class security(xsc.TextAttr): pass 
     227        class userlevel(xsc.TextAttr): pass 
     228        class vendor(xsc.TextAttr): pass 
     229        class role(xsc.TextAttr): pass 
    103230 
    104231class anchor(xsc.Element): 
     
    106233    A spot in the document 
    107234    """ 
    108     empty = 1 
    109     attrHandlers = {"id": xsc.TextAttr, "pagenum": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     235    empty = True 
     236    class Attrs(xsc.Element.Attrs): 
     237        class id(xsc.TextAttr): pass 
     238        class pagenum(xsc.TextAttr): pass 
     239        class remap(xsc.TextAttr): pass 
     240        class xreflabel(xsc.TextAttr): pass 
     241        class revisionflag(xsc.TextAttr): pass 
     242        class arch(xsc.TextAttr): pass 
     243        class condition(xsc.TextAttr): pass 
     244        class conformance(xsc.TextAttr): pass 
     245        class os(xsc.TextAttr): pass 
     246        class revision(xsc.TextAttr): pass 
     247        class security(xsc.TextAttr): pass 
     248        class userlevel(xsc.TextAttr): pass 
     249        class vendor(xsc.TextAttr): pass 
     250        class role(xsc.TextAttr): pass 
    110251 
    111252class answer(xsc.Element): 
     
    113254    An answer to a question posed in a QandASet 
    114255     """ 
    115     empty = 0 
    116     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     256    empty = False 
     257    class Attrs(xsc.Element.Attrs): 
     258        class id(xsc.TextAttr): pass 
     259        class lang(xsc.TextAttr): pass 
     260        class remap(xsc.TextAttr): pass 
     261        class xreflabel(xsc.TextAttr): pass 
     262        class revisionflag(xsc.TextAttr): pass 
     263        class arch(xsc.TextAttr): pass 
     264        class condition(xsc.TextAttr): pass 
     265        class conformance(xsc.TextAttr): pass 
     266        class os(xsc.TextAttr): pass 
     267        class revision(xsc.TextAttr): pass 
     268        class security(xsc.TextAttr): pass 
     269        class userlevel(xsc.TextAttr): pass 
     270        class vendor(xsc.TextAttr): pass 
     271        class role(xsc.TextAttr): pass 
    117272 
    118273class appendix(xsc.Element): 
     
    120275    An appendix in a Book or Article 
    121276    """ 
    122     empty = 0 
    123     attrHandlers = {"label": xsc.TextAttr, "status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     277    empty = False 
     278    class Attrs(xsc.Element.Attrs): 
     279        class label(xsc.TextAttr): pass 
     280        class status(xsc.TextAttr): pass 
     281        class id(xsc.TextAttr): pass 
     282        class lang(xsc.TextAttr): pass 
     283        class remap(xsc.TextAttr): pass 
     284        class xreflabel(xsc.TextAttr): pass 
     285        class revisionflag(xsc.TextAttr): pass 
     286        class arch(xsc.TextAttr): pass 
     287        class condition(xsc.TextAttr): pass 
     288        class conformance(xsc.TextAttr): pass 
     289        class os(xsc.TextAttr): pass 
     290        class revision(xsc.TextAttr): pass 
     291        class security(xsc.TextAttr): pass 
     292        class userlevel(xsc.TextAttr): pass 
     293        class vendor(xsc.TextAttr): pass 
     294        class role(xsc.TextAttr): pass 
    124295 
    125296class appendixinfo(xsc.Element): 
     
    127298     
    128299    """ 
    129     empty = 0 
    130     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     300    empty = False 
     301    class Attrs(xsc.Element.Attrs): 
     302        class id(xsc.TextAttr): pass 
     303        class lang(xsc.TextAttr): pass 
     304        class remap(xsc.TextAttr): pass 
     305        class xreflabel(xsc.TextAttr): pass 
     306        class revisionflag(xsc.TextAttr): pass 
     307        class arch(xsc.TextAttr): pass 
     308        class condition(xsc.TextAttr): pass 
     309        class conformance(xsc.TextAttr): pass 
     310        class os(xsc.TextAttr): pass 
     311        class revision(xsc.TextAttr): pass 
     312        class security(xsc.TextAttr): pass 
     313        class userlevel(xsc.TextAttr): pass 
     314        class vendor(xsc.TextAttr): pass 
     315        class role(xsc.TextAttr): pass 
    131316 
    132317class application(xsc.Element): 
     
    134319    The name of a software program 
    135320     """ 
    136     empty = 0 
    137     attrHandlers = {"class": xsc.TextAttr, "moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     321    empty = False 
     322    class Attrs(xsc.Element.Attrs): 
     323        class class_(xsc.TextAttr): xmlname = "class" 
     324        class moreinfo(xsc.TextAttr): pass 
     325        class id(xsc.TextAttr): pass 
     326        class lang(xsc.TextAttr): pass 
     327        class remap(xsc.TextAttr): pass 
     328        class xreflabel(xsc.TextAttr): pass 
     329        class revisionflag(xsc.TextAttr): pass 
     330        class arch(xsc.TextAttr): pass 
     331        class condition(xsc.TextAttr): pass 
     332        class conformance(xsc.TextAttr): pass 
     333        class os(xsc.TextAttr): pass 
     334        class revision(xsc.TextAttr): pass 
     335        class security(xsc.TextAttr): pass 
     336        class userlevel(xsc.TextAttr): pass 
     337        class vendor(xsc.TextAttr): pass 
     338        class role(xsc.TextAttr): pass 
    138339 
    139340class area(xsc.Element): 
     
    141342    A region defined for a Callout in a graphic or code example 
    142343     """ 
    143     empty = 1 
    144     attrHandlers = {"label": xsc.TextAttr, "linkends": xsc.TextAttr, "units": xsc.TextAttr, "otherunits": xsc.TextAttr, "coords": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     344    empty = True 
     345    class Attrs(xsc.Element.Attrs): 
     346        class label(xsc.TextAttr): pass 
     347        class linkends(xsc.TextAttr): pass 
     348        class units(xsc.TextAttr): pass 
     349        class otherunits(xsc.TextAttr): pass 
     350        class coords(xsc.TextAttr): pass 
     351        class id(xsc.TextAttr): pass 
     352        class lang(xsc.TextAttr): pass 
     353        class remap(xsc.TextAttr): pass 
     354        class xreflabel(xsc.TextAttr): pass 
     355        class revisionflag(xsc.TextAttr): pass 
     356        class arch(xsc.TextAttr): pass 
     357        class condition(xsc.TextAttr): pass 
     358        class conformance(xsc.TextAttr): pass 
     359        class os(xsc.TextAttr): pass 
     360        class revision(xsc.TextAttr): pass 
     361        class security(xsc.TextAttr): pass 
     362        class userlevel(xsc.TextAttr): pass 
     363        class vendor(xsc.TextAttr): pass 
     364        class role(xsc.TextAttr): pass 
    145365 
    146366class areaset(xsc.Element): 
     
    148368    A set of related areas in a graphic or code example 
    149369     """ 
    150     empty = 0 
    151     attrHandlers = {"label": xsc.TextAttr, "units": xsc.TextAttr, "otherunits": xsc.TextAttr, "coords": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     370    empty = False 
     371    class Attrs(xsc.Element.Attrs): 
     372        class label(xsc.TextAttr): pass 
     373        class units(xsc.TextAttr): pass 
     374        class otherunits(xsc.TextAttr): pass 
     375        class coords(xsc.TextAttr): pass 
     376        class id(xsc.TextAttr): pass 
     377        class lang(xsc.TextAttr): pass 
     378        class remap(xsc.TextAttr): pass 
     379        class xreflabel(xsc.TextAttr): pass 
     380        class revisionflag(xsc.TextAttr): pass 
     381        class arch(xsc.TextAttr): pass 
     382        class condition(xsc.TextAttr): pass 
     383        class conformance(xsc.TextAttr): pass 
     384        class os(xsc.TextAttr): pass 
     385        class revision(xsc.TextAttr): pass 
     386        class security(xsc.TextAttr): pass 
     387        class userlevel(xsc.TextAttr): pass 
     388        class vendor(xsc.TextAttr): pass 
     389        class role(xsc.TextAttr): pass 
    152390 
    153391class areaspec(xsc.Element): 
     
    155393    A collection of regions in a graphic or code example 
    156394     """ 
    157     empty = 0 
    158     attrHandlers = {"units": xsc.TextAttr, "otherunits": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     395    empty = False 
     396    class Attrs(xsc.Element.Attrs): 
     397        class units(xsc.TextAttr): pass 
     398        class otherunits(xsc.TextAttr): pass 
     399        class id(xsc.TextAttr): pass 
     400        class lang(xsc.TextAttr): pass 
     401        class remap(xsc.TextAttr): pass 
     402        class xreflabel(xsc.TextAttr): pass 
     403        class revisionflag(xsc.TextAttr): pass 
     404        class arch(xsc.TextAttr): pass 
     405        class condition(xsc.TextAttr): pass 
     406        class conformance(xsc.TextAttr): pass 
     407        class os(xsc.TextAttr): pass 
     408        class revision(xsc.TextAttr): pass 
     409        class security(xsc.TextAttr): pass 
     410        class userlevel(xsc.TextAttr): pass 
     411        class vendor(xsc.TextAttr): pass 
     412        class role(xsc.TextAttr): pass 
    159413 
    160414class arg(xsc.Element): 
     
    162416    An argument in a CmdSynopsis 
    163417     """ 
    164     empty = 0 
    165     attrHandlers = {"choice": xsc.TextAttr, "rep": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     418    empty = False 
     419    class Attrs(xsc.Element.Attrs): 
     420        class choice(xsc.TextAttr): pass 
     421        class rep(xsc.TextAttr): pass 
     422        class id(xsc.TextAttr): pass 
     423        class lang(xsc.TextAttr): pass 
     424        class remap(xsc.TextAttr): pass 
     425        class xreflabel(xsc.TextAttr): pass 
     426        class revisionflag(xsc.TextAttr): pass 
     427        class arch(xsc.TextAttr): pass 
     428        class condition(xsc.TextAttr): pass 
     429        class conformance(xsc.TextAttr): pass 
     430        class os(xsc.TextAttr): pass 
     431        class revision(xsc.TextAttr): pass 
     432        class security(xsc.TextAttr): pass 
     433        class userlevel(xsc.TextAttr): pass 
     434        class vendor(xsc.TextAttr): pass 
     435        class role(xsc.TextAttr): pass 
    166436 
    167437class article(xsc.Element): 
     
    169439    An article 
    170440    """ 
    171     empty = 0 
    172     attrHandlers = {"class": xsc.TextAttr, "parentbook": xsc.TextAttr, "status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     441    empty = False 
     442    class Attrs(xsc.Element.Attrs): 
     443        class class_(xsc.TextAttr): xmlname = "class" 
     444        class parentbook(xsc.TextAttr): pass 
     445        class status(xsc.TextAttr): pass 
     446        class id(xsc.TextAttr): pass 
     447        class lang(xsc.TextAttr): pass 
     448        class remap(xsc.TextAttr): pass 
     449        class xreflabel(xsc.TextAttr): pass 
     450        class revisionflag(xsc.TextAttr): pass 
     451        class arch(xsc.TextAttr): pass 
     452        class condition(xsc.TextAttr): pass 
     453        class conformance(xsc.TextAttr): pass 
     454        class os(xsc.TextAttr): pass 
     455        class revision(xsc.TextAttr): pass 
     456        class security(xsc.TextAttr): pass 
     457        class userlevel(xsc.TextAttr): pass 
     458        class vendor(xsc.TextAttr): pass 
     459        class role(xsc.TextAttr): pass 
    173460 
    174461class articleinfo(xsc.Element): 
     
    176463     
    177464    """ 
    178     empty = 0 
    179     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     465    empty = False 
     466    class Attrs(xsc.Element.Attrs): 
     467        class id(xsc.TextAttr): pass 
     468        class lang(xsc.TextAttr): pass 
     469        class remap(xsc.TextAttr): pass 
     470        class xreflabel(xsc.TextAttr): pass 
     471        class revisionflag(xsc.TextAttr): pass 
     472        class arch(xsc.TextAttr): pass 
     473        class condition(xsc.TextAttr): pass 
     474        class conformance(xsc.TextAttr): pass 
     475        class os(xsc.TextAttr): pass 
     476        class revision(xsc.TextAttr): pass 
     477        class security(xsc.TextAttr): pass 
     478        class userlevel(xsc.TextAttr): pass 
     479        class vendor(xsc.TextAttr): pass 
     480        class role(xsc.TextAttr): pass 
    180481 
    181482class artpagenums(xsc.Element): 
     
    183484    The page numbers of an article as published 
    184485    """ 
    185     empty = 0 
    186     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     486    empty = False 
     487    class Attrs(xsc.Element.Attrs): 
     488        class id(xsc.TextAttr): pass 
     489        class lang(xsc.TextAttr): pass 
     490        class remap(xsc.TextAttr): pass 
     491        class xreflabel(xsc.TextAttr): pass 
     492        class revisionflag(xsc.TextAttr): pass 
     493        class arch(xsc.TextAttr): pass 
     494        class condition(xsc.TextAttr): pass 
     495        class conformance(xsc.TextAttr): pass 
     496        class os(xsc.TextAttr): pass 
     497        class revision(xsc.TextAttr): pass 
     498        class security(xsc.TextAttr): pass 
     499        class userlevel(xsc.TextAttr): pass 
     500        class vendor(xsc.TextAttr): pass 
     501        class role(xsc.TextAttr): pass 
    187502 
    188503class attribution(xsc.Element): 
     
    190505    The source of a block quote or epigraph 
    191506    """ 
    192     empty = 0 
    193     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     507    empty = False 
     508    class Attrs(xsc.Element.Attrs): 
     509        class id(xsc.TextAttr): pass 
     510        class lang(xsc.TextAttr): pass 
     511        class remap(xsc.TextAttr): pass 
     512        class xreflabel(xsc.TextAttr): pass 
     513        class revisionflag(xsc.TextAttr): pass 
     514        class arch(xsc.TextAttr): pass 
     515        class condition(xsc.TextAttr): pass 
     516        class conformance(xsc.TextAttr): pass 
     517        class os(xsc.TextAttr): pass 
     518        class revision(xsc.TextAttr): pass 
     519        class security(xsc.TextAttr): pass 
     520        class userlevel(xsc.TextAttr): pass 
     521        class vendor(xsc.TextAttr): pass 
     522        class role(xsc.TextAttr): pass 
    194523 
    195524class audiodata(xsc.Element): 
     
    197526    Pointer to external audio data 
    198527    """ 
    199     empty = 1 
    200     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "entityref": xsc.TextAttr, "fileref": xsc.TextAttr, "format": xsc.TextAttr, "srccredit": xsc.TextAttr, "role": xsc.TextAttr} 
     528    empty = True 
     529    class Attrs(xsc.Element.Attrs): 
     530        class id(xsc.TextAttr): pass 
     531        class lang(xsc.TextAttr): pass 
     532        class remap(xsc.TextAttr): pass 
     533        class xreflabel(xsc.TextAttr): pass 
     534        class revisionflag(xsc.TextAttr): pass 
     535        class arch(xsc.TextAttr): pass 
     536        class condition(xsc.TextAttr): pass 
     537        class conformance(xsc.TextAttr): pass 
     538        class os(xsc.TextAttr): pass 
     539        class revision(xsc.TextAttr): pass 
     540        class security(xsc.TextAttr): pass 
     541        class userlevel(xsc.TextAttr): pass 
     542        class vendor(xsc.TextAttr): pass 
     543        class entityref(xsc.TextAttr): pass 
     544        class fileref(xsc.TextAttr): pass 
     545        class format(xsc.TextAttr): pass 
     546        class srccredit(xsc.TextAttr): pass 
     547        class role(xsc.TextAttr): pass 
    201548 
    202549class audioobject(xsc.Element): 
     
    204551    A wrapper for audio data and its associated meta-information 
    205552    """ 
    206     empty = 0 
    207     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     553    empty = False 
     554    class Attrs(xsc.Element.Attrs): 
     555        class id(xsc.TextAttr): pass 
     556        class lang(xsc.TextAttr): pass 
     557        class remap(xsc.TextAttr): pass 
     558        class xreflabel(xsc.TextAttr): pass 
     559        class revisionflag(xsc.TextAttr): pass 
     560        class arch(xsc.TextAttr): pass 
     561        class condition(xsc.TextAttr): pass 
     562        class conformance(xsc.TextAttr): pass 
     563        class os(xsc.TextAttr): pass 
     564        class revision(xsc.TextAttr): pass 
     565        class security(xsc.TextAttr): pass 
     566        class userlevel(xsc.TextAttr): pass 
     567        class vendor(xsc.TextAttr): pass 
     568        class role(xsc.TextAttr): pass 
    208569 
    209570class author(xsc.Element): 
     
    211572    The name of an individual author 
    212573    """ 
    213     empty = 0 
    214     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     574    empty = False 
     575    class Attrs(xsc.Element.Attrs): 
     576        class id(xsc.TextAttr): pass 
     577        class lang(xsc.TextAttr): pass 
     578        class remap(xsc.TextAttr): pass 
     579        class xreflabel(xsc.TextAttr): pass 
     580        class revisionflag(xsc.TextAttr): pass 
     581        class arch(xsc.TextAttr): pass 
     582        class condition(xsc.TextAttr): pass 
     583        class conformance(xsc.TextAttr): pass 
     584        class os(xsc.TextAttr): pass 
     585        class revision(xsc.TextAttr): pass 
     586        class security(xsc.TextAttr): pass 
     587        class userlevel(xsc.TextAttr): pass 
     588        class vendor(xsc.TextAttr): pass 
     589        class role(xsc.TextAttr): pass 
    215590 
    216591class authorblurb(xsc.Element): 
     
    218593    A short description or note about an author 
    219594    """ 
    220     empty = 0 
    221     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     595    empty = False 
     596    class Attrs(xsc.Element.Attrs): 
     597        class id(xsc.TextAttr): pass 
     598        class lang(xsc.TextAttr): pass 
     599        class remap(xsc.TextAttr): pass 
     600        class xreflabel(xsc.TextAttr): pass 
     601        class revisionflag(xsc.TextAttr): pass 
     602        class arch(xsc.TextAttr): pass 
     603        class condition(xsc.TextAttr): pass 
     604        class conformance(xsc.TextAttr): pass 
     605        class os(xsc.TextAttr): pass 
     606        class revision(xsc.TextAttr): pass 
     607        class security(xsc.TextAttr): pass 
     608        class userlevel(xsc.TextAttr): pass 
     609        class vendor(xsc.TextAttr): pass 
     610        class role(xsc.TextAttr): pass 
    222611 
    223612class authorgroup(xsc.Element): 
     
    225614    Wrapper for author information when a document has multiple authors or collabarators 
    226615    """ 
    227     empty = 0 
    228     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     616    empty = False 
     617    class Attrs(xsc.Element.Attrs): 
     618        class id(xsc.TextAttr): pass 
     619        class lang(xsc.TextAttr): pass 
     620        class remap(xsc.TextAttr): pass 
     621        class xreflabel(xsc.TextAttr): pass 
     622        class revisionflag(xsc.TextAttr): pass 
     623        class arch(xsc.TextAttr): pass 
     624        class condition(xsc.TextAttr): pass 
     625        class conformance(xsc.TextAttr): pass 
     626        class os(xsc.TextAttr): pass 
     627        class revision(xsc.TextAttr): pass 
     628        class security(xsc.TextAttr): pass 
     629        class userlevel(xsc.TextAttr): pass 
     630        class vendor(xsc.TextAttr): pass 
     631        class role(xsc.TextAttr): pass 
    229632 
    230633class authorinitials(xsc.Element): 
     
    232635    The initials or other short identifier for an author 
    233636    """ 
    234     empty = 0 
    235     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     637    empty = False 
     638    class Attrs(xsc.Element.Attrs): 
     639        class id(xsc.TextAttr): pass 
     640        class lang(xsc.TextAttr): pass 
     641        class remap(xsc.TextAttr): pass 
     642        class xreflabel(xsc.TextAttr): pass 
     643        class revisionflag(xsc.TextAttr): pass 
     644        class arch(xsc.TextAttr): pass 
     645        class condition(xsc.TextAttr): pass 
     646        class conformance(xsc.TextAttr): pass 
     647        class os(xsc.TextAttr): pass 
     648        class revision(xsc.TextAttr): pass 
     649        class security(xsc.TextAttr): pass 
     650        class userlevel(xsc.TextAttr): pass 
     651        class vendor(xsc.TextAttr): pass 
     652        class role(xsc.TextAttr): pass 
    236653 
    237654class beginpage(xsc.Element): 
     
    239656    The location of a page break in a print version of the document 
    240657    """ 
    241     empty = 1 
    242     attrHandlers = {"pagenum": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     658    empty = True 
     659    class Attrs(xsc.Element.Attrs): 
     660        class pagenum(xsc.TextAttr): pass 
     661        class id(xsc.TextAttr): pass 
     662        class lang(xsc.TextAttr): pass 
     663        class remap(xsc.TextAttr): pass 
     664        class xreflabel(xsc.TextAttr): pass 
     665        class revisionflag(xsc.TextAttr): pass 
     666        class arch(xsc.TextAttr): pass 
     667        class condition(xsc.TextAttr): pass 
     668        class conformance(xsc.TextAttr): pass 
     669        class os(xsc.TextAttr): pass 
     670        class revision(xsc.TextAttr): pass 
     671        class security(xsc.TextAttr): pass 
     672        class userlevel(xsc.TextAttr): pass 
     673        class vendor(xsc.TextAttr): pass 
     674        class role(xsc.TextAttr): pass 
    243675 
    244676class bibliodiv(xsc.Element): 
     
    246678    A section of a Bibliography 
    247679    """ 
    248     empty = 0 
    249     attrHandlers = {"status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     680    empty = False 
     681    class Attrs(xsc.Element.Attrs): 
     682        class status(xsc.TextAttr): pass 
     683        class id(xsc.TextAttr): pass 
     684        class lang(xsc.TextAttr): pass 
     685        class remap(xsc.TextAttr): pass 
     686        class xreflabel(xsc.TextAttr): pass 
     687        class revisionflag(xsc.TextAttr): pass 
     688        class arch(xsc.TextAttr): pass 
     689        class condition(xsc.TextAttr): pass 
     690        class conformance(xsc.TextAttr): pass 
     691        class os(xsc.TextAttr): pass 
     692        class revision(xsc.TextAttr): pass 
     693        class security(xsc.TextAttr): pass 
     694        class userlevel(xsc.TextAttr): pass 
     695        class vendor(xsc.TextAttr): pass 
     696        class role(xsc.TextAttr): pass 
    250697 
    251698class biblioentry(xsc.Element): 
     
    253700    An entry in a Bibliography 
    254701    """ 
    255     empty = 0 
    256     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     702    empty = False 
     703    class Attrs(xsc.Element.Attrs): 
     704        class id(xsc.TextAttr): pass 
     705        class lang(xsc.TextAttr): pass 
     706        class remap(xsc.TextAttr): pass 
     707        class xreflabel(xsc.TextAttr): pass 
     708        class revisionflag(xsc.TextAttr): pass 
     709        class arch(xsc.TextAttr): pass 
     710        class condition(xsc.TextAttr): pass 
     711        class conformance(xsc.TextAttr): pass 
     712        class os(xsc.TextAttr): pass 
     713        class revision(xsc.TextAttr): pass 
     714        class security(xsc.TextAttr): pass 
     715        class userlevel(xsc.TextAttr): pass 
     716        class vendor(xsc.TextAttr): pass 
     717        class role(xsc.TextAttr): pass 
    257718 
    258719class bibliography(xsc.Element): 
     
    260721    A bibliography 
    261722    """ 
    262     empty = 0 
    263     attrHandlers = {"status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     723    empty = False 
     724    class Attrs(xsc.Element.Attrs): 
     725        class status(xsc.TextAttr): pass 
     726        class id(xsc.TextAttr): pass 
     727        class lang(xsc.TextAttr): pass 
     728        class remap(xsc.TextAttr): pass 
     729        class xreflabel(xsc.TextAttr): pass 
     730        class revisionflag(xsc.TextAttr): pass 
     731        class arch(xsc.TextAttr): pass 
     732        class condition(xsc.TextAttr): pass 
     733        class conformance(xsc.TextAttr): pass 
     734        class os(xsc.TextAttr): pass 
     735        class revision(xsc.TextAttr): pass 
     736        class security(xsc.TextAttr): pass 
     737        class userlevel(xsc.TextAttr): pass 
     738        class vendor(xsc.TextAttr): pass 
     739        class role(xsc.TextAttr): pass 
    264740 
    265741class bibliographyinfo(xsc.Element): 
     
    267743     
    268744    """ 
    269     empty = 0 
    270     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     745    empty = False 
     746    class Attrs(xsc.Element.Attrs): 
     747        class id(xsc.TextAttr): pass 
     748        class lang(xsc.TextAttr): pass 
     749        class remap(xsc.TextAttr): pass 
     750        class xreflabel(xsc.TextAttr): pass 
     751        class revisionflag(xsc.TextAttr): pass 
     752        class arch(xsc.TextAttr): pass 
     753        class condition(xsc.TextAttr): pass 
     754        class conformance(xsc.TextAttr): pass 
     755        class os(xsc.TextAttr): pass 
     756        class revision(xsc.TextAttr): pass 
     757        class security(xsc.TextAttr): pass 
     758        class userlevel(xsc.TextAttr): pass 
     759        class vendor(xsc.TextAttr): pass 
     760        class role(xsc.TextAttr): pass 
    271761 
    272762class bibliomisc(xsc.Element): 
     
    274764    Untyped bibliographic information 
    275765    """ 
    276     empty = 0 
    277     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     766    empty = False 
     767    class Attrs(xsc.Element.Attrs): 
     768        class id(xsc.TextAttr): pass 
     769        class lang(xsc.TextAttr): pass 
     770        class remap(xsc.TextAttr): pass 
     771        class xreflabel(xsc.TextAttr): pass 
     772        class revisionflag(xsc.TextAttr): pass 
     773        class arch(xsc.TextAttr): pass 
     774        class condition(xsc.TextAttr): pass 
     775        class conformance(xsc.TextAttr): pass 
     776        class os(xsc.TextAttr): pass 
     777        class revision(xsc.TextAttr): pass 
     778        class security(xsc.TextAttr): pass 
     779        class userlevel(xsc.TextAttr): pass 
     780        class vendor(xsc.TextAttr): pass 
     781        class role(xsc.TextAttr): pass 
    278782 
    279783class bibliomixed(xsc.Element): 
     
    281785    An entry in a bibliography 
    282786    """ 
    283     empty = 0 
    284     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     787    empty = False 
     788    class Attrs(xsc.Element.Attrs): 
     789        class id(xsc.TextAttr): pass 
     790        class lang(xsc.TextAttr): pass 
     791        class remap(xsc.TextAttr): pass 
     792        class xreflabel(xsc.TextAttr): pass 
     793        class revisionflag(xsc.TextAttr): pass 
     794        class arch(xsc.TextAttr): pass 
     795        class condition(xsc.TextAttr): pass 
     796        class conformance(xsc.TextAttr): pass 
     797        class os(xsc.TextAttr): pass 
     798        class revision(xsc.TextAttr): pass 
     799        class security(xsc.TextAttr): pass 
     800        class userlevel(xsc.TextAttr): pass 
     801        class vendor(xsc.TextAttr): pass 
     802        class role(xsc.TextAttr): pass 
    285803 
    286804class bibliomset(xsc.Element): 
     
    288806    A "cooked" container for related bibliographic information 
    289807    """ 
    290     empty = 0 
    291     attrHandlers = {"relation": xsc.TextAttr, "role": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr} 
     808    empty = False 
     809    class Attrs(xsc.Element.Attrs): 
     810        class relation(xsc.TextAttr): pass 
     811        class role(xsc.TextAttr): pass 
     812        class id(xsc.TextAttr): pass 
     813        class lang(xsc.TextAttr): pass 
     814        class remap(xsc.TextAttr): pass 
     815        class xreflabel(xsc.TextAttr): pass 
     816        class revisionflag(xsc.TextAttr): pass 
     817        class arch(xsc.TextAttr): pass 
     818        class condition(xsc.TextAttr): pass 
     819        class conformance(xsc.TextAttr): pass 
     820        class os(xsc.TextAttr): pass 
     821        class revision(xsc.TextAttr): pass 
     822        class security(xsc.TextAttr): pass 
     823        class userlevel(xsc.TextAttr): pass 
     824        class vendor(xsc.TextAttr): pass 
    292825 
    293826class biblioset(xsc.Element): 
     
    295828    A "raw" container for related bibliographic information 
    296829    """ 
    297     empty = 0 
    298     attrHandlers = {"relation": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     830    empty = False 
     831    class Attrs(xsc.Element.Attrs): 
     832        class relation(xsc.TextAttr): pass 
     833        class id(xsc.TextAttr): pass 
     834        class lang(xsc.TextAttr): pass 
     835        class remap(xsc.TextAttr): pass 
     836        class xreflabel(xsc.TextAttr): pass 
     837        class revisionflag(xsc.TextAttr): pass 
     838        class arch(xsc.TextAttr): pass 
     839        class condition(xsc.TextAttr): pass 
     840        class conformance(xsc.TextAttr): pass 
     841        class os(xsc.TextAttr): pass 
     842        class revision(xsc.TextAttr): pass 
     843        class security(xsc.TextAttr): pass 
     844        class userlevel(xsc.TextAttr): pass 
     845        class vendor(xsc.TextAttr): pass 
     846        class role(xsc.TextAttr): pass 
    299847 
    300848class blockquote(xsc.Element): 
     
    302850    A quotation set off from the main text 
    303851    """ 
    304     empty = 0 
    305     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     852    empty = False 
     853    class Attrs(xsc.Element.Attrs): 
     854        class id(xsc.TextAttr): pass 
     855        class lang(xsc.TextAttr): pass 
     856        class remap(xsc.TextAttr): pass 
     857        class xreflabel(xsc.TextAttr): pass 
     858        class revisionflag(xsc.TextAttr): pass 
     859        class arch(xsc.TextAttr): pass 
     860        class condition(xsc.TextAttr): pass 
     861        class conformance(xsc.TextAttr): pass 
     862        class os(xsc.TextAttr): pass 
     863        class revision(xsc.TextAttr): pass 
     864        class security(xsc.TextAttr): pass 
     865        class userlevel(xsc.TextAttr): pass 
     866        class vendor(xsc.TextAttr): pass 
     867        class role(xsc.TextAttr): pass 
    306868 
    307869class book(xsc.Element): 
     
    309871    A book 
    310872    """ 
    311     empty = 0 
    312     attrHandlers = {"fpi": xsc.TextAttr, "label": xsc.TextAttr, "status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     873    empty = False 
     874    class Attrs(xsc.Element.Attrs): 
     875        class fpi(xsc.TextAttr): pass 
     876        class label(xsc.TextAttr): pass 
     877        class status(xsc.TextAttr): pass 
     878        class id(xsc.TextAttr): pass 
     879        class lang(xsc.TextAttr): pass 
     880        class remap(xsc.TextAttr): pass 
     881        class xreflabel(xsc.TextAttr): pass 
     882        class revisionflag(xsc.TextAttr): pass 
     883        class arch(xsc.TextAttr): pass 
     884        class condition(xsc.TextAttr): pass 
     885        class conformance(xsc.TextAttr): pass 
     886        class os(xsc.TextAttr): pass 
     887        class revision(xsc.TextAttr): pass 
     888        class security(xsc.TextAttr): pass 
     889        class userlevel(xsc.TextAttr): pass 
     890        class vendor(xsc.TextAttr): pass 
     891        class role(xsc.TextAttr): pass 
    313892 
    314893class bookinfo(xsc.Element): 
     
    316895    Meta-information for a Book 
    317896    """ 
    318     empty = 0 
    319     attrHandlers = {"contents": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     897    empty = False 
     898    class Attrs(xsc.Element.Attrs): 
     899        class contents(xsc.TextAttr): pass 
     900        class id(xsc.TextAttr): pass 
     901        class lang(xsc.TextAttr): pass 
     902        class remap(xsc.TextAttr): pass 
     903        class xreflabel(xsc.TextAttr): pass 
     904        class revisionflag(xsc.TextAttr): pass 
     905        class arch(xsc.TextAttr): pass 
     906        class condition(xsc.TextAttr): pass 
     907        class conformance(xsc.TextAttr): pass 
     908        class os(xsc.TextAttr): pass 
     909        class revision(xsc.TextAttr): pass 
     910        class security(xsc.TextAttr): pass 
     911        class userlevel(xsc.TextAttr): pass 
     912        class vendor(xsc.TextAttr): pass 
     913        class role(xsc.TextAttr): pass 
    320914 
    321915class bridgehead(xsc.Element): 
     
    323917    A free-floating heading 
    324918    """ 
    325     empty = 0 
    326     attrHandlers = {"renderas": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     919    empty = False 
     920    class Attrs(xsc.Element.Attrs): 
     921        class renderas(xsc.TextAttr): pass 
     922        class id(xsc.TextAttr): pass 
     923        class lang(xsc.TextAttr): pass 
     924        class remap(xsc.TextAttr): pass 
     925        class xreflabel(xsc.TextAttr): pass 
     926        class revisionflag(xsc.TextAttr): pass 
     927        class arch(xsc.TextAttr): pass 
     928        class condition(xsc.TextAttr): pass 
     929        class conformance(xsc.TextAttr): pass 
     930        class os(xsc.TextAttr): pass 
     931        class revision(xsc.TextAttr): pass 
     932        class security(xsc.TextAttr): pass 
     933        class userlevel(xsc.TextAttr): pass 
     934        class vendor(xsc.TextAttr): pass 
     935        class role(xsc.TextAttr): pass 
    327936 
    328937class callout(xsc.Element): 
     
    330939    A "called out" description of a marked Area 
    331940    """ 
    332     empty = 0 
    333     attrHandlers = {"arearefs": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     941    empty = False 
     942    class Attrs(xsc.Element.Attrs): 
     943        class arearefs(xsc.TextAttr): pass 
     944        class id(xsc.TextAttr): pass 
     945        class lang(xsc.TextAttr): pass 
     946        class remap(xsc.TextAttr): pass 
     947        class xreflabel(xsc.TextAttr): pass 
     948        class revisionflag(xsc.TextAttr): pass 
     949        class arch(xsc.TextAttr): pass 
     950        class condition(xsc.TextAttr): pass 
     951        class conformance(xsc.TextAttr): pass 
     952        class os(xsc.TextAttr): pass 
     953        class revision(xsc.TextAttr): pass 
     954        class security(xsc.TextAttr): pass 
     955        class userlevel(xsc.TextAttr): pass 
     956        class vendor(xsc.TextAttr): pass 
     957        class role(xsc.TextAttr): pass 
    334958 
    335959class calloutlist(xsc.Element): 
     
    337961    A list of Callouts 
    338962    """ 
    339     empty = 0 
    340     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     963    empty = False 
     964    class Attrs(xsc.Element.Attrs): 
     965        class id(xsc.TextAttr): pass 
     966        class lang(xsc.TextAttr): pass 
     967        class remap(xsc.TextAttr): pass 
     968        class xreflabel(xsc.TextAttr): pass 
     969        class revisionflag(xsc.TextAttr): pass 
     970        class arch(xsc.TextAttr): pass 
     971        class condition(xsc.TextAttr): pass 
     972        class conformance(xsc.TextAttr): pass 
     973        class os(xsc.TextAttr): pass 
     974        class revision(xsc.TextAttr): pass 
     975        class security(xsc.TextAttr): pass 
     976        class userlevel(xsc.TextAttr): pass 
     977        class vendor(xsc.TextAttr): pass 
     978        class role(xsc.TextAttr): pass 
    341979 
    342980class caption(xsc.Element): 
     
    344982    A caption 
    345983    """ 
    346     empty = 0 
    347     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     984    empty = False 
     985    class Attrs(xsc.Element.Attrs): 
     986        class id(xsc.TextAttr): pass 
     987        class lang(xsc.TextAttr): pass 
     988        class remap(xsc.TextAttr): pass 
     989        class xreflabel(xsc.TextAttr): pass 
     990        class revisionflag(xsc.TextAttr): pass 
     991        class arch(xsc.TextAttr): pass 
     992        class condition(xsc.TextAttr): pass 
     993        class conformance(xsc.TextAttr): pass 
     994        class os(xsc.TextAttr): pass 
     995        class revision(xsc.TextAttr): pass 
     996        class security(xsc.TextAttr): pass 
     997        class userlevel(xsc.TextAttr): pass 
     998        class vendor(xsc.TextAttr): pass 
     999        class role(xsc.TextAttr): pass 
    3481000 
    3491001class caution(xsc.Element): 
     
    3511003    A note of caution 
    3521004    """ 
    353     empty = 0 
    354     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1005    empty = False 
     1006    class Attrs(xsc.Element.Attrs): 
     1007        class id(xsc.TextAttr): pass 
     1008        class lang(xsc.TextAttr): pass 
     1009        class remap(xsc.TextAttr): pass 
     1010        class xreflabel(xsc.TextAttr): pass 
     1011        class revisionflag(xsc.TextAttr): pass 
     1012        class arch(xsc.TextAttr): pass 
     1013        class condition(xsc.TextAttr): pass 
     1014        class conformance(xsc.TextAttr): pass 
     1015        class os(xsc.TextAttr): pass 
     1016        class revision(xsc.TextAttr): pass 
     1017        class security(xsc.TextAttr): pass 
     1018        class userlevel(xsc.TextAttr): pass 
     1019        class vendor(xsc.TextAttr): pass 
     1020        class role(xsc.TextAttr): pass 
    3551021 
    3561022class chapter(xsc.Element): 
     
    3581024    A chapter, as of a book 
    3591025    """ 
    360     empty = 0 
    361     attrHandlers = {"label": xsc.TextAttr, "status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1026    empty = False 
     1027    class Attrs(xsc.Element.Attrs): 
     1028        class label(xsc.TextAttr): pass 
     1029        class status(xsc.TextAttr): pass 
     1030        class id(xsc.TextAttr): pass 
     1031        class lang(xsc.TextAttr): pass 
     1032        class remap(xsc.TextAttr): pass 
     1033        class xreflabel(xsc.TextAttr): pass 
     1034        class revisionflag(xsc.TextAttr): pass 
     1035        class arch(xsc.TextAttr): pass 
     1036        class condition(xsc.TextAttr): pass 
     1037        class conformance(xsc.TextAttr): pass 
     1038        class os(xsc.TextAttr): pass 
     1039        class revision(xsc.TextAttr): pass 
     1040        class security(xsc.TextAttr): pass 
     1041        class userlevel(xsc.TextAttr): pass 
     1042        class vendor(xsc.TextAttr): pass 
     1043        class role(xsc.TextAttr): pass 
    3621044 
    3631045class chapterinfo(xsc.Element): 
     
    3651047 
    3661048    """ 
    367     empty = 0 
    368     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1049    empty = False 
     1050    class Attrs(xsc.Element.Attrs): 
     1051        class id(xsc.TextAttr): pass 
     1052        class lang(xsc.TextAttr): pass 
     1053        class remap(xsc.TextAttr): pass 
     1054        class xreflabel(xsc.TextAttr): pass 
     1055        class revisionflag(xsc.TextAttr): pass 
     1056        class arch(xsc.TextAttr): pass 
     1057        class condition(xsc.TextAttr): pass 
     1058        class conformance(xsc.TextAttr): pass 
     1059        class os(xsc.TextAttr): pass 
     1060        class revision(xsc.TextAttr): pass 
     1061        class security(xsc.TextAttr): pass 
     1062        class userlevel(xsc.TextAttr): pass 
     1063        class vendor(xsc.TextAttr): pass 
     1064        class role(xsc.TextAttr): pass 
    3691065 
    3701066class citation(xsc.Element): 
     
    3721068    An inline bibliographic reference to another published work 
    3731069    """ 
    374     empty = 0 
    375     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1070    empty = False 
     1071    class Attrs(xsc.Element.Attrs): 
     1072        class id(xsc.TextAttr): pass 
     1073        class lang(xsc.TextAttr): pass 
     1074        class remap(xsc.TextAttr): pass 
     1075        class xreflabel(xsc.TextAttr): pass 
     1076        class revisionflag(xsc.TextAttr): pass 
     1077        class arch(xsc.TextAttr): pass 
     1078        class condition(xsc.TextAttr): pass 
     1079        class conformance(xsc.TextAttr): pass 
     1080        class os(xsc.TextAttr): pass 
     1081        class revision(xsc.TextAttr): pass 
     1082        class security(xsc.TextAttr): pass 
     1083        class userlevel(xsc.TextAttr): pass 
     1084        class vendor(xsc.TextAttr): pass 
     1085        class role(xsc.TextAttr): pass 
    3761086 
    3771087class citerefentry(xsc.Element): 
     
    3791089    A citation to a reference page 
    3801090    """ 
    381     empty = 0 
    382     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1091    empty = False 
     1092    class Attrs(xsc.Element.Attrs): 
     1093        class id(xsc.TextAttr): pass 
     1094        class lang(xsc.TextAttr): pass 
     1095        class remap(xsc.TextAttr): pass 
     1096        class xreflabel(xsc.TextAttr): pass 
     1097        class revisionflag(xsc.TextAttr): pass 
     1098        class arch(xsc.TextAttr): pass 
     1099        class condition(xsc.TextAttr): pass 
     1100        class conformance(xsc.TextAttr): pass 
     1101        class os(xsc.TextAttr): pass 
     1102        class revision(xsc.TextAttr): pass 
     1103        class security(xsc.TextAttr): pass 
     1104        class userlevel(xsc.TextAttr): pass 
     1105        class vendor(xsc.TextAttr): pass 
     1106        class role(xsc.TextAttr): pass 
    3831107 
    3841108class citetitle(xsc.Element): 
     
    3861110    The title of a cited work 
    3871111    """ 
    388     empty = 0 
    389     attrHandlers = {"pubwork": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1112    empty = False 
     1113    class Attrs(xsc.Element.Attrs): 
     1114        class pubwork(xsc.TextAttr): pass 
     1115        class id(xsc.TextAttr): pass 
     1116        class lang(xsc.TextAttr): pass 
     1117        class remap(xsc.TextAttr): pass 
     1118        class xreflabel(xsc.TextAttr): pass 
     1119        class revisionflag(xsc.TextAttr): pass 
     1120        class arch(xsc.TextAttr): pass 
     1121        class condition(xsc.TextAttr): pass 
     1122        class conformance(xsc.TextAttr): pass 
     1123        class os(xsc.TextAttr): pass 
     1124        class revision(xsc.TextAttr): pass 
     1125        class security(xsc.TextAttr): pass 
     1126        class userlevel(xsc.TextAttr): pass 
     1127        class vendor(xsc.TextAttr): pass 
     1128        class role(xsc.TextAttr): pass 
    3901129 
    3911130class city(xsc.Element): 
     
    3931132    The name of a city in an address 
    3941133    """ 
    395     empty = 0 
    396     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1134    empty = False 
     1135    class Attrs(xsc.Element.Attrs): 
     1136        class id(xsc.TextAttr): pass 
     1137        class lang(xsc.TextAttr): pass 
     1138        class remap(xsc.TextAttr): pass 
     1139        class xreflabel(xsc.TextAttr): pass 
     1140        class revisionflag(xsc.TextAttr): pass 
     1141        class arch(xsc.TextAttr): pass 
     1142        class condition(xsc.TextAttr): pass 
     1143        class conformance(xsc.TextAttr): pass 
     1144        class os(xsc.TextAttr): pass 
     1145        class revision(xsc.TextAttr): pass 
     1146        class security(xsc.TextAttr): pass 
     1147        class userlevel(xsc.TextAttr): pass 
     1148        class vendor(xsc.TextAttr): pass 
     1149        class role(xsc.TextAttr): pass 
    3971150 
    3981151class classname(xsc.Element): 
     
    4001153    The name of a class, in the object-oriented programming sense 
    4011154    """ 
    402     empty = 0 
    403     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1155    empty = False 
     1156    class Attrs(xsc.Element.Attrs): 
     1157        class id(xsc.TextAttr): pass 
     1158        class lang(xsc.TextAttr): pass 
     1159        class remap(xsc.TextAttr): pass 
     1160        class xreflabel(xsc.TextAttr): pass 
     1161        class revisionflag(xsc.TextAttr): pass 
     1162        class arch(xsc.TextAttr): pass 
     1163        class condition(xsc.TextAttr): pass 
     1164        class conformance(xsc.TextAttr): pass 
     1165        class os(xsc.TextAttr): pass 
     1166        class revision(xsc.TextAttr): pass 
     1167        class security(xsc.TextAttr): pass 
     1168        class userlevel(xsc.TextAttr): pass 
     1169        class vendor(xsc.TextAttr): pass 
     1170        class role(xsc.TextAttr): pass 
    4041171 
    4051172class classsynopsis(xsc.Element): 
     
    4071174     
    4081175    """ 
    409     empty = 0 
    410     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr, "language": xsc.TextAttr, "class": xsc.TextAttr} 
     1176    empty = False 
     1177    class Attrs(xsc.Element.Attrs): 
     1178        class id(xsc.TextAttr): pass 
     1179        class lang(xsc.TextAttr): pass 
     1180        class remap(xsc.TextAttr): pass 
     1181        class xreflabel(xsc.TextAttr): pass 
     1182        class revisionflag(xsc.TextAttr): pass 
     1183        class arch(xsc.TextAttr): pass 
     1184        class condition(xsc.TextAttr): pass 
     1185        class conformance(xsc.TextAttr): pass 
     1186        class os(xsc.TextAttr): pass 
     1187        class revision(xsc.TextAttr): pass 
     1188        class security(xsc.TextAttr): pass 
     1189        class userlevel(xsc.TextAttr): pass 
     1190        class vendor(xsc.TextAttr): pass 
     1191        class role(xsc.TextAttr): pass 
     1192        class language(xsc.TextAttr): pass 
     1193        class class_(xsc.TextAttr): xmlname = "class" 
    4111194 
    4121195class classsynopsisinfo(xsc.Element): 
     
    4141197     
    4151198    """ 
    416     empty = 0 
    417     attrHandlers = {"format": xsc.TextAttr, "linenumbering": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1199    empty = False 
     1200    class Attrs(xsc.Element.Attrs): 
     1201        class format(xsc.TextAttr): pass 
     1202        class linenumbering(xsc.TextAttr): pass 
     1203        class id(xsc.TextAttr): pass 
     1204        class lang(xsc.TextAttr): pass 
     1205        class remap(xsc.TextAttr): pass 
     1206        class xreflabel(xsc.TextAttr): pass 
     1207        class revisionflag(xsc.TextAttr): pass 
     1208        class arch(xsc.TextAttr): pass 
     1209        class condition(xsc.TextAttr): pass 
     1210        class conformance(xsc.TextAttr): pass 
     1211        class os(xsc.TextAttr): pass 
     1212        class revision(xsc.TextAttr): pass 
     1213        class security(xsc.TextAttr): pass 
     1214        class userlevel(xsc.TextAttr): pass 
     1215        class vendor(xsc.TextAttr): pass 
     1216        class role(xsc.TextAttr): pass 
    4181217 
    4191218class cmdsynopsis(xsc.Element): 
     
    4211220    A syntax summary for a software command 
    4221221    """ 
    423     empty = 0 
    424     attrHandlers = {"label": xsc.TextAttr, "sepchar": xsc.TextAttr, "cmdlength": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1222    empty = False 
     1223    class Attrs(xsc.Element.Attrs): 
     1224        class label(xsc.TextAttr): pass 
     1225        class sepchar(xsc.TextAttr): pass 
     1226        class cmdlength(xsc.TextAttr): pass 
     1227        class id(xsc.TextAttr): pass 
     1228        class lang(xsc.TextAttr): pass 
     1229        class remap(xsc.TextAttr): pass 
     1230        class xreflabel(xsc.TextAttr): pass 
     1231        class revisionflag(xsc.TextAttr): pass 
     1232        class arch(xsc.TextAttr): pass 
     1233        class condition(xsc.TextAttr): pass 
     1234        class conformance(xsc.TextAttr): pass 
     1235        class os(xsc.TextAttr): pass 
     1236        class revision(xsc.TextAttr): pass 
     1237        class security(xsc.TextAttr): pass 
     1238        class userlevel(xsc.TextAttr): pass 
     1239        class vendor(xsc.TextAttr): pass 
     1240        class role(xsc.TextAttr): pass 
    4251241 
    4261242class co(xsc.Element): 
     
    4281244     
    4291245    """ 
    430     empty = 1 
    431     attrHandlers = {"label": xsc.TextAttr, "linkends": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1246    empty = True 
     1247    class Attrs(xsc.Element.Attrs): 
     1248        class label(xsc.TextAttr): pass 
     1249        class linkends(xsc.TextAttr): pass 
     1250        class id(xsc.TextAttr): pass 
     1251        class lang(xsc.TextAttr): pass 
     1252        class remap(xsc.TextAttr): pass 
     1253        class xreflabel(xsc.TextAttr): pass 
     1254        class revisionflag(xsc.TextAttr): pass 
     1255        class arch(xsc.TextAttr): pass 
     1256        class condition(xsc.TextAttr): pass 
     1257        class conformance(xsc.TextAttr): pass 
     1258        class os(xsc.TextAttr): pass 
     1259        class revision(xsc.TextAttr): pass 
     1260        class security(xsc.TextAttr): pass 
     1261        class userlevel(xsc.TextAttr): pass 
     1262        class vendor(xsc.TextAttr): pass 
     1263        class role(xsc.TextAttr): pass 
    4321264 
    4331265class collab(xsc.Element): 
     
    4351267    Identifies a collaborator 
    4361268    """ 
    437     empty = 0 
    438     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1269    empty = False 
     1270    class Attrs(xsc.Element.Attrs): 
     1271        class id(xsc.TextAttr): pass 
     1272        class lang(xsc.TextAttr): pass 
     1273        class remap(xsc.TextAttr): pass 
     1274        class xreflabel(xsc.TextAttr): pass 
     1275        class revisionflag(xsc.TextAttr): pass 
     1276        class arch(xsc.TextAttr): pass 
     1277        class condition(xsc.TextAttr): pass 
     1278        class conformance(xsc.TextAttr): pass 
     1279        class os(xsc.TextAttr): pass 
     1280        class revision(xsc.TextAttr): pass 
     1281        class security(xsc.TextAttr): pass 
     1282        class userlevel(xsc.TextAttr): pass 
     1283        class vendor(xsc.TextAttr): pass 
     1284        class role(xsc.TextAttr): pass 
    4391285 
    4401286class collabname(xsc.Element): 
     
    4421288    The name of a collaborator 
    4431289    """ 
    444     empty = 0 
    445     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1290    empty = False 
     1291    class Attrs(xsc.Element.Attrs): 
     1292        class id(xsc.TextAttr): pass 
     1293        class lang(xsc.TextAttr): pass 
     1294        class remap(xsc.TextAttr): pass 
     1295        class xreflabel(xsc.TextAttr): pass 
     1296        class revisionflag(xsc.TextAttr): pass 
     1297        class arch(xsc.TextAttr): pass 
     1298        class condition(xsc.TextAttr): pass 
     1299        class conformance(xsc.TextAttr): pass 
     1300        class os(xsc.TextAttr): pass 
     1301        class revision(xsc.TextAttr): pass 
     1302        class security(xsc.TextAttr): pass 
     1303        class userlevel(xsc.TextAttr): pass 
     1304        class vendor(xsc.TextAttr): pass 
     1305        class role(xsc.TextAttr): pass 
    4461306 
    4471307class colophon(xsc.Element): 
     
    4491309    Text at the back of a book describing facts about its production 
    4501310    """ 
    451     empty = 0 
    452     attrHandlers = {"status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1311    empty = False 
     1312    class Attrs(xsc.Element.Attrs): 
     1313        class status(xsc.TextAttr): pass 
     1314        class id(xsc.TextAttr): pass 
     1315        class lang(xsc.TextAttr): pass 
     1316        class remap(xsc.TextAttr): pass 
     1317        class xreflabel(xsc.TextAttr): pass 
     1318        class revisionflag(xsc.TextAttr): pass 
     1319        class arch(xsc.TextAttr): pass 
     1320        class condition(xsc.TextAttr): pass 
     1321        class conformance(xsc.TextAttr): pass 
     1322        class os(xsc.TextAttr): pass 
     1323        class revision(xsc.TextAttr): pass 
     1324        class security(xsc.TextAttr): pass 
     1325        class userlevel(xsc.TextAttr): pass 
     1326        class vendor(xsc.TextAttr): pass 
     1327        class role(xsc.TextAttr): pass 
    4531328 
    4541329class colspec(xsc.Element): 
     
    4561331 
    4571332    """ 
    458     empty = 1 
    459     attrHandlers = {"colnum": xsc.TextAttr, "colname": xsc.TextAttr, "colwidth": xsc.TextAttr, "colsep": xsc.TextAttr, "rowsep": xsc.TextAttr, "align": xsc.TextAttr, "char": xsc.TextAttr, "charoff": xsc.TextAttr} 
     1333    empty = True 
     1334    class Attrs(xsc.Element.Attrs): 
     1335        class colnum(xsc.TextAttr): pass 
     1336        class colname(xsc.TextAttr): pass 
     1337        class colwidth(xsc.TextAttr): pass 
     1338        class colsep(xsc.TextAttr): pass 
     1339        class rowsep(xsc.TextAttr): pass 
     1340        class align(xsc.TextAttr): pass 
     1341        class char(xsc.TextAttr): pass 
     1342        class charoff(xsc.TextAttr): pass 
    4601343 
    4611344class command(xsc.Element): 
     
    4631346    The name of an executable program or other software command 
    4641347    """ 
    465     empty = 0 
    466     attrHandlers = {"moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1348    empty = False 
     1349    class Attrs(xsc.Element.Attrs): 
     1350        class moreinfo(xsc.TextAttr): pass 
     1351        class id(xsc.TextAttr): pass 
     1352        class lang(xsc.TextAttr): pass 
     1353        class remap(xsc.TextAttr): pass 
     1354        class xreflabel(xsc.TextAttr): pass 
     1355        class revisionflag(xsc.TextAttr): pass 
     1356        class arch(xsc.TextAttr): pass 
     1357        class condition(xsc.TextAttr): pass 
     1358        class conformance(xsc.TextAttr): pass 
     1359        class os(xsc.TextAttr): pass 
     1360        class revision(xsc.TextAttr): pass 
     1361        class security(xsc.TextAttr): pass 
     1362        class userlevel(xsc.TextAttr): pass 
     1363        class vendor(xsc.TextAttr): pass 
     1364        class role(xsc.TextAttr): pass 
    4671365 
    4681366class computeroutput(xsc.Element): 
     
    4701368    Data, generally text, displayed or presented by a computer 
    4711369    """ 
    472     empty = 0 
    473     attrHandlers = {"moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1370    empty = False 
     1371    class Attrs(xsc.Element.Attrs): 
     1372        class moreinfo(xsc.TextAttr): pass 
     1373        class id(xsc.TextAttr): pass 
     1374        class lang(xsc.TextAttr): pass 
     1375        class remap(xsc.TextAttr): pass 
     1376        class xreflabel(xsc.TextAttr): pass 
     1377        class revisionflag(xsc.TextAttr): pass 
     1378        class arch(xsc.TextAttr): pass 
     1379        class condition(xsc.TextAttr): pass 
     1380        class conformance(xsc.TextAttr): pass 
     1381        class os(xsc.TextAttr): pass 
     1382        class revision(xsc.TextAttr): pass 
     1383        class security(xsc.TextAttr): pass 
     1384        class userlevel(xsc.TextAttr): pass 
     1385        class vendor(xsc.TextAttr): pass 
     1386        class role(xsc.TextAttr): pass 
    4741387 
    4751388class confdates(xsc.Element): 
     
    4771390    The dates of a conference for which a document was written 
    4781391    """ 
    479     empty = 0 
    480     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1392    empty = False 
     1393    class Attrs(xsc.Element.Attrs): 
     1394        class id(xsc.TextAttr): pass 
     1395        class lang(xsc.TextAttr): pass 
     1396        class remap(xsc.TextAttr): pass 
     1397        class xreflabel(xsc.TextAttr): pass 
     1398        class revisionflag(xsc.TextAttr): pass 
     1399        class arch(xsc.TextAttr): pass 
     1400        class condition(xsc.TextAttr): pass 
     1401        class conformance(xsc.TextAttr): pass 
     1402        class os(xsc.TextAttr): pass 
     1403        class revision(xsc.TextAttr): pass 
     1404        class security(xsc.TextAttr): pass 
     1405        class userlevel(xsc.TextAttr): pass 
     1406        class vendor(xsc.TextAttr): pass 
     1407        class role(xsc.TextAttr): pass 
    4811408 
    4821409class confgroup(xsc.Element): 
     
    4841411    A wrapper for document meta-information about a conference 
    4851412    """ 
    486     empty = 0 
    487     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1413    empty = False 
     1414    class Attrs(xsc.Element.Attrs): 
     1415        class id(xsc.TextAttr): pass 
     1416        class lang(xsc.TextAttr): pass 
     1417        class remap(xsc.TextAttr): pass 
     1418        class xreflabel(xsc.TextAttr): pass 
     1419        class revisionflag(xsc.TextAttr): pass 
     1420        class arch(xsc.TextAttr): pass 
     1421        class condition(xsc.TextAttr): pass 
     1422        class conformance(xsc.TextAttr): pass 
     1423        class os(xsc.TextAttr): pass 
     1424        class revision(xsc.TextAttr): pass 
     1425        class security(xsc.TextAttr): pass 
     1426        class userlevel(xsc.TextAttr): pass 
     1427        class vendor(xsc.TextAttr): pass 
     1428        class role(xsc.TextAttr): pass 
    4881429 
    4891430class confnum(xsc.Element): 
     
    4911432    An identifier, frequently numerical, associated with a conference for which a document was written 
    4921433    """ 
    493     empty = 0 
    494     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1434    empty = False 
     1435    class Attrs(xsc.Element.Attrs): 
     1436        class id(xsc.TextAttr): pass 
     1437        class lang(xsc.TextAttr): pass 
     1438        class remap(xsc.TextAttr): pass 
     1439        class xreflabel(xsc.TextAttr): pass 
     1440        class revisionflag(xsc.TextAttr): pass 
     1441        class arch(xsc.TextAttr): pass 
     1442        class condition(xsc.TextAttr): pass 
     1443        class conformance(xsc.TextAttr): pass 
     1444        class os(xsc.TextAttr): pass 
     1445        class revision(xsc.TextAttr): pass 
     1446        class security(xsc.TextAttr): pass 
     1447        class userlevel(xsc.TextAttr): pass 
     1448        class vendor(xsc.TextAttr): pass 
     1449        class role(xsc.TextAttr): pass 
    4951450 
    4961451class confsponsor(xsc.Element): 
     
    4981453    The sponsor of a conference for which a document was written 
    4991454    """ 
    500     empty = 0 
    501     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1455    empty = False 
     1456    class Attrs(xsc.Element.Attrs): 
     1457        class id(xsc.TextAttr): pass 
     1458        class lang(xsc.TextAttr): pass 
     1459        class remap(xsc.TextAttr): pass 
     1460        class xreflabel(xsc.TextAttr): pass 
     1461        class revisionflag(xsc.TextAttr): pass 
     1462        class arch(xsc.TextAttr): pass 
     1463        class condition(xsc.TextAttr): pass 
     1464        class conformance(xsc.TextAttr): pass 
     1465        class os(xsc.TextAttr): pass 
     1466        class revision(xsc.TextAttr): pass 
     1467        class security(xsc.TextAttr): pass 
     1468        class userlevel(xsc.TextAttr): pass 
     1469        class vendor(xsc.TextAttr): pass 
     1470        class role(xsc.TextAttr): pass 
    5021471 
    5031472class conftitle(xsc.Element): 
     
    5051474    The title of a conference for which a document was written 
    5061475    """ 
    507     empty = 0 
    508     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1476    empty = False 
     1477    class Attrs(xsc.Element.Attrs): 
     1478        class id(xsc.TextAttr): pass 
     1479        class lang(xsc.TextAttr): pass 
     1480        class remap(xsc.TextAttr): pass 
     1481        class xreflabel(xsc.TextAttr): pass 
     1482        class revisionflag(xsc.TextAttr): pass 
     1483        class arch(xsc.TextAttr): pass 
     1484        class condition(xsc.TextAttr): pass 
     1485        class conformance(xsc.TextAttr): pass 
     1486        class os(xsc.TextAttr): pass 
     1487        class revision(xsc.TextAttr): pass 
     1488        class security(xsc.TextAttr): pass 
     1489        class userlevel(xsc.TextAttr): pass 
     1490        class vendor(xsc.TextAttr): pass 
     1491        class role(xsc.TextAttr): pass 
    5091492 
    5101493class constant(xsc.Element): 
     
    5121495    A programming or system constant 
    5131496    """ 
    514     empty = 0 
    515     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr, "class": xsc.TextAttr} 
     1497    empty = False 
     1498    class Attrs(xsc.Element.Attrs): 
     1499        class id(xsc.TextAttr): pass 
     1500        class lang(xsc.TextAttr): pass 
     1501        class remap(xsc.TextAttr): pass 
     1502        class xreflabel(xsc.TextAttr): pass 
     1503        class revisionflag(xsc.TextAttr): pass 
     1504        class arch(xsc.TextAttr): pass 
     1505        class condition(xsc.TextAttr): pass 
     1506        class conformance(xsc.TextAttr): pass 
     1507        class os(xsc.TextAttr): pass 
     1508        class revision(xsc.TextAttr): pass 
     1509        class security(xsc.TextAttr): pass 
     1510        class userlevel(xsc.TextAttr): pass 
     1511        class vendor(xsc.TextAttr): pass 
     1512        class role(xsc.TextAttr): pass 
     1513        class class_(xsc.TextAttr): xmlname = "class" 
    5161514 
    5171515class constructorsynopsis(xsc.Element): 
     
    5191517     
    5201518    """ 
    521     empty = 0 
    522     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1519    empty = False 
     1520    class Attrs(xsc.Element.Attrs): 
     1521        class id(xsc.TextAttr): pass 
     1522        class lang(xsc.TextAttr): pass 
     1523        class remap(xsc.TextAttr): pass 
     1524        class xreflabel(xsc.TextAttr): pass 
     1525        class revisionflag(xsc.TextAttr): pass 
     1526        class arch(xsc.TextAttr): pass 
     1527        class condition(xsc.TextAttr): pass 
     1528        class conformance(xsc.TextAttr): pass 
     1529        class os(xsc.TextAttr): pass 
     1530        class revision(xsc.TextAttr): pass 
     1531        class security(xsc.TextAttr): pass 
     1532        class userlevel(xsc.TextAttr): pass 
     1533        class vendor(xsc.TextAttr): pass 
     1534        class role(xsc.TextAttr): pass 
    5231535 
    5241536class contractnum(xsc.Element): 
     
    5261538    The contract number of a document 
    5271539    """ 
    528     empty = 0 
    529     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1540    empty = False 
     1541    class Attrs(xsc.Element.Attrs): 
     1542        class id(xsc.TextAttr): pass 
     1543        class lang(xsc.TextAttr): pass 
     1544        class remap(xsc.TextAttr): pass 
     1545        class xreflabel(xsc.TextAttr): pass 
     1546        class revisionflag(xsc.TextAttr): pass 
     1547        class arch(xsc.TextAttr): pass 
     1548        class condition(xsc.TextAttr): pass 
     1549        class conformance(xsc.TextAttr): pass 
     1550        class os(xsc.TextAttr): pass 
     1551        class revision(xsc.TextAttr): pass 
     1552        class security(xsc.TextAttr): pass 
     1553        class userlevel(xsc.TextAttr): pass 
     1554        class vendor(xsc.TextAttr): pass 
     1555        class role(xsc.TextAttr): pass 
    5301556 
    5311557class contractsponsor(xsc.Element): 
     
    5331559    The sponsor of a contract 
    5341560    """ 
    535     empty = 0 
    536     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1561    empty = False 
     1562    class Attrs(xsc.Element.Attrs): 
     1563        class id(xsc.TextAttr): pass 
     1564        class lang(xsc.TextAttr): pass 
     1565        class remap(xsc.TextAttr): pass 
     1566        class xreflabel(xsc.TextAttr): pass 
     1567        class revisionflag(xsc.TextAttr): pass 
     1568        class arch(xsc.TextAttr): pass 
     1569        class condition(xsc.TextAttr): pass 
     1570        class conformance(xsc.TextAttr): pass 
     1571        class os(xsc.TextAttr): pass 
     1572        class revision(xsc.TextAttr): pass 
     1573        class security(xsc.TextAttr): pass 
     1574        class userlevel(xsc.TextAttr): pass 
     1575        class vendor(xsc.TextAttr): pass 
     1576        class role(xsc.TextAttr): pass 
    5371577 
    5381578class contrib(xsc.Element): 
     
    5401580    A summary of the contributions made to a document by a credited source 
    5411581    """ 
    542     empty = 0 
    543     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1582    empty = False 
     1583    class Attrs(xsc.Element.Attrs): 
     1584        class id(xsc.TextAttr): pass 
     1585        class lang(xsc.TextAttr): pass 
     1586        class remap(xsc.TextAttr): pass 
     1587        class xreflabel(xsc.TextAttr): pass 
     1588        class revisionflag(xsc.TextAttr): pass 
     1589        class arch(xsc.TextAttr): pass 
     1590        class condition(xsc.TextAttr): pass 
     1591        class conformance(xsc.TextAttr): pass 
     1592        class os(xsc.TextAttr): pass 
     1593        class revision(xsc.TextAttr): pass 
     1594        class security(xsc.TextAttr): pass 
     1595        class userlevel(xsc.TextAttr): pass 
     1596        class vendor(xsc.TextAttr): pass 
     1597        class role(xsc.TextAttr): pass 
    5441598 
    5451599class copyright(xsc.Element): 
     
    5471601    Copyright information about a document 
    5481602    """ 
    549     empty = 0 
    550     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1603    empty = False 
     1604    class Attrs(xsc.Element.Attrs): 
     1605        class id(xsc.TextAttr): pass 
     1606        class lang(xsc.TextAttr): pass 
     1607        class remap(xsc.TextAttr): pass 
     1608        class xreflabel(xsc.TextAttr): pass 
     1609        class revisionflag(xsc.TextAttr): pass 
     1610        class arch(xsc.TextAttr): pass 
     1611        class condition(xsc.TextAttr): pass 
     1612        class conformance(xsc.TextAttr): pass 
     1613        class os(xsc.TextAttr): pass 
     1614        class revision(xsc.TextAttr): pass 
     1615        class security(xsc.TextAttr): pass 
     1616        class userlevel(xsc.TextAttr): pass 
     1617        class vendor(xsc.TextAttr): pass 
     1618        class role(xsc.TextAttr): pass 
    5511619 
    5521620class corpauthor(xsc.Element): 
     
    5541622    A corporate author, as opposed to an individual 
    5551623    """ 
    556     empty = 0 
    557     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1624    empty = False 
     1625    class Attrs(xsc.Element.Attrs): 
     1626        class id(xsc.TextAttr): pass 
     1627        class lang(xsc.TextAttr): pass 
     1628        class remap(xsc.TextAttr): pass 
     1629        class xreflabel(xsc.TextAttr): pass 
     1630        class revisionflag(xsc.TextAttr): pass 
     1631        class arch(xsc.TextAttr): pass 
     1632        class condition(xsc.TextAttr): pass 
     1633        class conformance(xsc.TextAttr): pass 
     1634        class os(xsc.TextAttr): pass 
     1635        class revision(xsc.TextAttr): pass 
     1636        class security(xsc.TextAttr): pass 
     1637        class userlevel(xsc.TextAttr): pass 
     1638        class vendor(xsc.TextAttr): pass 
     1639        class role(xsc.TextAttr): pass 
    5581640 
    5591641class corpname(xsc.Element): 
     
    5611643    The name of a corporation 
    5621644    """ 
    563     empty = 0 
    564     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1645    empty = False 
     1646    class Attrs(xsc.Element.Attrs): 
     1647        class id(xsc.TextAttr): pass 
     1648        class lang(xsc.TextAttr): pass 
     1649        class remap(xsc.TextAttr): pass 
     1650        class xreflabel(xsc.TextAttr): pass 
     1651        class revisionflag(xsc.TextAttr): pass 
     1652        class arch(xsc.TextAttr): pass 
     1653        class condition(xsc.TextAttr): pass 
     1654        class conformance(xsc.TextAttr): pass 
     1655        class os(xsc.TextAttr): pass 
     1656        class revision(xsc.TextAttr): pass 
     1657        class security(xsc.TextAttr): pass 
     1658        class userlevel(xsc.TextAttr): pass 
     1659        class vendor(xsc.TextAttr): pass 
     1660        class role(xsc.TextAttr): pass 
    5651661 
    5661662class country(xsc.Element): 
     
    5681664    The name of a country 
    5691665    """ 
    570     empty = 0 
    571     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1666    empty = False 
     1667    class Attrs(xsc.Element.Attrs): 
     1668        class id(xsc.TextAttr): pass 
     1669        class lang(xsc.TextAttr): pass 
     1670        class remap(xsc.TextAttr): pass 
     1671        class xreflabel(xsc.TextAttr): pass 
     1672        class revisionflag(xsc.TextAttr): pass 
     1673        class arch(xsc.TextAttr): pass 
     1674        class condition(xsc.TextAttr): pass 
     1675        class conformance(xsc.TextAttr): pass 
     1676        class os(xsc.TextAttr): pass 
     1677        class revision(xsc.TextAttr): pass 
     1678        class security(xsc.TextAttr): pass 
     1679        class userlevel(xsc.TextAttr): pass 
     1680        class vendor(xsc.TextAttr): pass 
     1681        class role(xsc.TextAttr): pass 
    5721682 
    5731683class database(xsc.Element): 
     
    5751685    The name of a database, or part of a database 
    5761686    """ 
    577     empty = 0 
    578     attrHandlers = {"class": xsc.TextAttr, "moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1687    empty = False 
     1688    class Attrs(xsc.Element.Attrs): 
     1689        class class_(xsc.TextAttr): xmlname = "class" 
     1690        class moreinfo(xsc.TextAttr): pass 
     1691        class id(xsc.TextAttr): pass 
     1692        class lang(xsc.TextAttr): pass 
     1693        class remap(xsc.TextAttr): pass 
     1694        class xreflabel(xsc.TextAttr): pass 
     1695        class revisionflag(xsc.TextAttr): pass 
     1696        class arch(xsc.TextAttr): pass 
     1697        class condition(xsc.TextAttr): pass 
     1698        class conformance(xsc.TextAttr): pass 
     1699        class os(xsc.TextAttr): pass 
     1700        class revision(xsc.TextAttr): pass 
     1701        class security(xsc.TextAttr): pass 
     1702        class userlevel(xsc.TextAttr): pass 
     1703        class vendor(xsc.TextAttr): pass 
     1704        class role(xsc.TextAttr): pass 
    5791705 
    5801706class date(xsc.Element): 
     
    5821708    The date of publication or revision of a document 
    5831709    """ 
    584     empty = 0 
    585     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1710    empty = False 
     1711    class Attrs(xsc.Element.Attrs): 
     1712        class id(xsc.TextAttr): pass 
     1713        class lang(xsc.TextAttr): pass 
     1714        class remap(xsc.TextAttr): pass 
     1715        class xreflabel(xsc.TextAttr): pass 
     1716        class revisionflag(xsc.TextAttr): pass 
     1717        class arch(xsc.TextAttr): pass 
     1718        class condition(xsc.TextAttr): pass 
     1719        class conformance(xsc.TextAttr): pass 
     1720        class os(xsc.TextAttr): pass 
     1721        class revision(xsc.TextAttr): pass 
     1722        class security(xsc.TextAttr): pass 
     1723        class userlevel(xsc.TextAttr): pass 
     1724        class vendor(xsc.TextAttr): pass 
     1725        class role(xsc.TextAttr): pass 
    5861726 
    5871727class dedication(xsc.Element): 
     
    5891729    A wrapper for the dedication section of a book 
    5901730    """ 
    591     empty = 0 
    592     attrHandlers = {"status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1731    empty = False 
     1732    class Attrs(xsc.Element.Attrs): 
     1733        class status(xsc.TextAttr): pass 
     1734        class id(xsc.TextAttr): pass 
     1735        class lang(xsc.TextAttr): pass 
     1736        class remap(xsc.TextAttr): pass 
     1737        class xreflabel(xsc.TextAttr): pass 
     1738        class revisionflag(xsc.TextAttr): pass 
     1739        class arch(xsc.TextAttr): pass 
     1740        class condition(xsc.TextAttr): pass 
     1741        class conformance(xsc.TextAttr): pass 
     1742        class os(xsc.TextAttr): pass 
     1743        class revision(xsc.TextAttr): pass 
     1744        class security(xsc.TextAttr): pass 
     1745        class userlevel(xsc.TextAttr): pass 
     1746        class vendor(xsc.TextAttr): pass 
     1747        class role(xsc.TextAttr): pass 
    5931748 
    5941749class destructorsynopsis(xsc.Element): 
     
    5961751     
    5971752    """ 
    598     empty = 0 
    599     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1753    empty = False 
     1754    class Attrs(xsc.Element.Attrs): 
     1755        class id(xsc.TextAttr): pass 
     1756        class lang(xsc.TextAttr): pass 
     1757        class remap(xsc.TextAttr): pass 
     1758        class xreflabel(xsc.TextAttr): pass 
     1759        class revisionflag(xsc.TextAttr): pass 
     1760        class arch(xsc.TextAttr): pass 
     1761        class condition(xsc.TextAttr): pass 
     1762        class conformance(xsc.TextAttr): pass 
     1763        class os(xsc.TextAttr): pass 
     1764        class revision(xsc.TextAttr): pass 
     1765        class security(xsc.TextAttr): pass 
     1766        class userlevel(xsc.TextAttr): pass 
     1767        class vendor(xsc.TextAttr): pass 
     1768        class role(xsc.TextAttr): pass 
    6001769 
    6011770class edition(xsc.Element): 
     
    6031772    The name or number of an edition of a document 
    6041773    """ 
    605     empty = 0 
    606     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1774    empty = False 
     1775    class Attrs(xsc.Element.Attrs): 
     1776        class id(xsc.TextAttr): pass 
     1777        class lang(xsc.TextAttr): pass 
     1778        class remap(xsc.TextAttr): pass 
     1779        class xreflabel(xsc.TextAttr): pass 
     1780        class revisionflag(xsc.TextAttr): pass 
     1781        class arch(xsc.TextAttr): pass 
     1782        class condition(xsc.TextAttr): pass 
     1783        class conformance(xsc.TextAttr): pass 
     1784        class os(xsc.TextAttr): pass 
     1785        class revision(xsc.TextAttr): pass 
     1786        class security(xsc.TextAttr): pass 
     1787        class userlevel(xsc.TextAttr): pass 
     1788        class vendor(xsc.TextAttr): pass 
     1789        class role(xsc.TextAttr): pass 
    6071790 
    6081791class editor(xsc.Element): 
     
    6101793    The name of the editor of a document 
    6111794    """ 
    612     empty = 0 
    613     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1795    empty = False 
     1796    class Attrs(xsc.Element.Attrs): 
     1797        class id(xsc.TextAttr): pass 
     1798        class lang(xsc.TextAttr): pass 
     1799        class remap(xsc.TextAttr): pass 
     1800        class xreflabel(xsc.TextAttr): pass 
     1801        class revisionflag(xsc.TextAttr): pass 
     1802        class arch(xsc.TextAttr): pass 
     1803        class condition(xsc.TextAttr): pass 
     1804        class conformance(xsc.TextAttr): pass 
     1805        class os(xsc.TextAttr): pass 
     1806        class revision(xsc.TextAttr): pass 
     1807        class security(xsc.TextAttr): pass 
     1808        class userlevel(xsc.TextAttr): pass 
     1809        class vendor(xsc.TextAttr): pass 
     1810        class role(xsc.TextAttr): pass 
    6141811 
    6151812class email(xsc.Element): 
     
    6171814    An email address 
    6181815    """ 
    619     empty = 0 
    620     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1816    empty = False 
     1817    class Attrs(xsc.Element.Attrs): 
     1818        class id(xsc.TextAttr): pass 
     1819        class lang(xsc.TextAttr): pass 
     1820        class remap(xsc.TextAttr): pass 
     1821        class xreflabel(xsc.TextAttr): pass 
     1822        class revisionflag(xsc.TextAttr): pass 
     1823        class arch(xsc.TextAttr): pass 
     1824        class condition(xsc.TextAttr): pass 
     1825        class conformance(xsc.TextAttr): pass 
     1826        class os(xsc.TextAttr): pass 
     1827        class revision(xsc.TextAttr): pass 
     1828        class security(xsc.TextAttr): pass 
     1829        class userlevel(xsc.TextAttr): pass 
     1830        class vendor(xsc.TextAttr): pass 
     1831        class role(xsc.TextAttr): pass 
    6211832 
    6221833class emphasis(xsc.Element): 
     
    6241835    Emphasized text 
    6251836    """ 
    626     empty = 0 
    627     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1837    empty = False 
     1838    class Attrs(xsc.Element.Attrs): 
     1839        class id(xsc.TextAttr): pass 
     1840        class lang(xsc.TextAttr): pass 
     1841        class remap(xsc.TextAttr): pass 
     1842        class xreflabel(xsc.TextAttr): pass 
     1843        class revisionflag(xsc.TextAttr): pass 
     1844        class arch(xsc.TextAttr): pass 
     1845        class condition(xsc.TextAttr): pass 
     1846        class conformance(xsc.TextAttr): pass 
     1847        class os(xsc.TextAttr): pass 
     1848        class revision(xsc.TextAttr): pass 
     1849        class security(xsc.TextAttr): pass 
     1850        class userlevel(xsc.TextAttr): pass 
     1851        class vendor(xsc.TextAttr): pass 
     1852        class role(xsc.TextAttr): pass 
    6281853 
    6291854class entry(xsc.Element): 
     
    6311856    A cell in a table 
    6321857    """ 
    633     empty = 0 
    634     attrHandlers = {"colname": xsc.TextAttr, "namest": xsc.TextAttr, "nameend": xsc.TextAttr, "spanname": xsc.TextAttr, "morerows": xsc.TextAttr, "colsep": xsc.TextAttr, "rowsep": xsc.TextAttr, "align": xsc.TextAttr, "char": xsc.TextAttr, "charoff": xsc.TextAttr, "rotate": xsc.TextAttr, "valign": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1858    empty = False 
     1859    class Attrs(xsc.Element.Attrs): 
     1860        class colname(xsc.TextAttr): pass 
     1861        class namest(xsc.TextAttr): pass 
     1862        class nameend(xsc.TextAttr): pass 
     1863        class spanname(xsc.TextAttr): pass 
     1864        class morerows(xsc.TextAttr): pass 
     1865        class colsep(xsc.TextAttr): pass 
     1866        class rowsep(xsc.TextAttr): pass 
     1867        class align(xsc.TextAttr): pass 
     1868        class char(xsc.TextAttr): pass 
     1869        class charoff(xsc.TextAttr): pass 
     1870        class rotate(xsc.TextAttr): pass 
     1871        class valign(xsc.TextAttr): pass 
     1872        class id(xsc.TextAttr): pass 
     1873        class lang(xsc.TextAttr): pass 
     1874        class remap(xsc.TextAttr): pass 
     1875        class xreflabel(xsc.TextAttr): pass 
     1876        class revisionflag(xsc.TextAttr): pass 
     1877        class arch(xsc.TextAttr): pass 
     1878        class condition(xsc.TextAttr): pass 
     1879        class conformance(xsc.TextAttr): pass 
     1880        class os(xsc.TextAttr): pass 
     1881        class revision(xsc.TextAttr): pass 
     1882        class security(xsc.TextAttr): pass 
     1883        class userlevel(xsc.TextAttr): pass 
     1884        class vendor(xsc.TextAttr): pass 
     1885        class role(xsc.TextAttr): pass 
    6351886 
    6361887class entrytbl(xsc.Element): 
     
    6381889    A subtable appearing in place of an Entry in a table 
    6391890    """ 
    640     empty = 0 
    641     attrHandlers = {"cols": xsc.TextAttr, "tgroupstyle": xsc.TextAttr, "colname": xsc.TextAttr, "spanname": xsc.TextAttr, "namest": xsc.TextAttr, "nameend": xsc.TextAttr, "colsep": xsc.TextAttr, "rowsep": xsc.TextAttr, "align": xsc.TextAttr, "char": xsc.TextAttr, "charoff": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1891    empty = False 
     1892    class Attrs(xsc.Element.Attrs): 
     1893        class cols(xsc.TextAttr): pass 
     1894        class tgroupstyle(xsc.TextAttr): pass 
     1895        class colname(xsc.TextAttr): pass 
     1896        class spanname(xsc.TextAttr): pass 
     1897        class namest(xsc.TextAttr): pass 
     1898        class nameend(xsc.TextAttr): pass 
     1899        class colsep(xsc.TextAttr): pass 
     1900        class rowsep(xsc.TextAttr): pass 
     1901        class align(xsc.TextAttr): pass 
     1902        class char(xsc.TextAttr): pass 
     1903        class charoff(xsc.TextAttr): pass 
     1904        class id(xsc.TextAttr): pass 
     1905        class lang(xsc.TextAttr): pass 
     1906        class remap(xsc.TextAttr): pass 
     1907        class xreflabel(xsc.TextAttr): pass 
     1908        class revisionflag(xsc.TextAttr): pass 
     1909        class arch(xsc.TextAttr): pass 
     1910        class condition(xsc.TextAttr): pass 
     1911        class conformance(xsc.TextAttr): pass 
     1912        class os(xsc.TextAttr): pass 
     1913        class revision(xsc.TextAttr): pass 
     1914        class security(xsc.TextAttr): pass 
     1915        class userlevel(xsc.TextAttr): pass 
     1916        class vendor(xsc.TextAttr): pass 
     1917        class role(xsc.TextAttr): pass 
    6421918 
    6431919class envar(xsc.Element): 
     
    6451921    A software environment variable 
    6461922    """ 
    647     empty = 0 
    648     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1923    empty = False 
     1924    class Attrs(xsc.Element.Attrs): 
     1925        class id(xsc.TextAttr): pass 
     1926        class lang(xsc.TextAttr): pass 
     1927        class remap(xsc.TextAttr): pass 
     1928        class xreflabel(xsc.TextAttr): pass 
     1929        class revisionflag(xsc.TextAttr): pass 
     1930        class arch(xsc.TextAttr): pass 
     1931        class condition(xsc.TextAttr): pass 
     1932        class conformance(xsc.TextAttr): pass 
     1933        class os(xsc.TextAttr): pass 
     1934        class revision(xsc.TextAttr): pass 
     1935        class security(xsc.TextAttr): pass 
     1936        class userlevel(xsc.TextAttr): pass 
     1937        class vendor(xsc.TextAttr): pass 
     1938        class role(xsc.TextAttr): pass 
    6491939 
    6501940class epigraph(xsc.Element): 
     
    6521942    A short inscription at the beginning of a document or component 
    6531943    """ 
    654     empty = 0 
    655     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1944    empty = False 
     1945    class Attrs(xsc.Element.Attrs): 
     1946        class id(xsc.TextAttr): pass 
     1947        class lang(xsc.TextAttr): pass 
     1948        class remap(xsc.TextAttr): pass 
     1949        class xreflabel(xsc.TextAttr): pass 
     1950        class revisionflag(xsc.TextAttr): pass 
     1951        class arch(xsc.TextAttr): pass 
     1952        class condition(xsc.TextAttr): pass 
     1953        class conformance(xsc.TextAttr): pass 
     1954        class os(xsc.TextAttr): pass 
     1955        class revision(xsc.TextAttr): pass 
     1956        class security(xsc.TextAttr): pass 
     1957        class userlevel(xsc.TextAttr): pass 
     1958        class vendor(xsc.TextAttr): pass 
     1959        class role(xsc.TextAttr): pass 
    6561960 
    6571961class equation(xsc.Element): 
     
    6591963    A displayed mathematical equation 
    6601964    """ 
    661     empty = 0 
    662     attrHandlers = {"label": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1965    empty = False 
     1966    class Attrs(xsc.Element.Attrs): 
     1967        class label(xsc.TextAttr): pass 
     1968        class id(xsc.TextAttr): pass 
     1969        class lang(xsc.TextAttr): pass 
     1970        class remap(xsc.TextAttr): pass 
     1971        class xreflabel(xsc.TextAttr): pass 
     1972        class revisionflag(xsc.TextAttr): pass 
     1973        class arch(xsc.TextAttr): pass 
     1974        class condition(xsc.TextAttr): pass 
     1975        class conformance(xsc.TextAttr): pass 
     1976        class os(xsc.TextAttr): pass 
     1977        class revision(xsc.TextAttr): pass 
     1978        class security(xsc.TextAttr): pass 
     1979        class userlevel(xsc.TextAttr): pass 
     1980        class vendor(xsc.TextAttr): pass 
     1981        class role(xsc.TextAttr): pass 
    6631982 
    6641983class errorcode(xsc.Element): 
     
    6661985    An error code 
    6671986    """ 
    668     empty = 0 
    669     attrHandlers = {"moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     1987    empty = False 
     1988    class Attrs(xsc.Element.Attrs): 
     1989        class moreinfo(xsc.TextAttr): pass 
     1990        class id(xsc.TextAttr): pass 
     1991        class lang(xsc.TextAttr): pass 
     1992        class remap(xsc.TextAttr): pass 
     1993        class xreflabel(xsc.TextAttr): pass 
     1994        class revisionflag(xsc.TextAttr): pass 
     1995        class arch(xsc.TextAttr): pass 
     1996        class condition(xsc.TextAttr): pass 
     1997        class conformance(xsc.TextAttr): pass 
     1998        class os(xsc.TextAttr): pass 
     1999        class revision(xsc.TextAttr): pass 
     2000        class security(xsc.TextAttr): pass 
     2001        class userlevel(xsc.TextAttr): pass 
     2002        class vendor(xsc.TextAttr): pass 
     2003        class role(xsc.TextAttr): pass 
    6702004 
    6712005class errorname(xsc.Element): 
     
    6732007    An error message 
    6742008    """ 
    675     empty = 0 
    676     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2009    empty = False 
     2010    class Attrs(xsc.Element.Attrs): 
     2011        class id(xsc.TextAttr): pass 
     2012        class lang(xsc.TextAttr): pass 
     2013        class remap(xsc.TextAttr): pass 
     2014        class xreflabel(xsc.TextAttr): pass 
     2015        class revisionflag(xsc.TextAttr): pass 
     2016        class arch(xsc.TextAttr): pass 
     2017        class condition(xsc.TextAttr): pass 
     2018        class conformance(xsc.TextAttr): pass 
     2019        class os(xsc.TextAttr): pass 
     2020        class revision(xsc.TextAttr): pass 
     2021        class security(xsc.TextAttr): pass 
     2022        class userlevel(xsc.TextAttr): pass 
     2023        class vendor(xsc.TextAttr): pass 
     2024        class role(xsc.TextAttr): pass 
    6772025 
    6782026class errortype(xsc.Element): 
     
    6802028    The classification of an error message 
    6812029    """ 
    682     empty = 0 
    683     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2030    empty = False 
     2031    class Attrs(xsc.Element.Attrs): 
     2032        class id(xsc.TextAttr): pass 
     2033        class lang(xsc.TextAttr): pass 
     2034        class remap(xsc.TextAttr): pass 
     2035        class xreflabel(xsc.TextAttr): pass 
     2036        class revisionflag(xsc.TextAttr): pass 
     2037        class arch(xsc.TextAttr): pass 
     2038        class condition(xsc.TextAttr): pass 
     2039        class conformance(xsc.TextAttr): pass 
     2040        class os(xsc.TextAttr): pass 
     2041        class revision(xsc.TextAttr): pass 
     2042        class security(xsc.TextAttr): pass 
     2043        class userlevel(xsc.TextAttr): pass 
     2044        class vendor(xsc.TextAttr): pass 
     2045        class role(xsc.TextAttr): pass 
    6842046 
    6852047class example(xsc.Element): 
     
    6872049    A formal example, with a title 
    6882050    """ 
    689     empty = 0 
    690     attrHandlers = {"label": xsc.TextAttr, "width": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2051    empty = False 
     2052    class Attrs(xsc.Element.Attrs): 
     2053        class label(xsc.TextAttr): pass 
     2054        class width(xsc.TextAttr): pass 
     2055        class id(xsc.TextAttr): pass 
     2056        class lang(xsc.TextAttr): pass 
     2057        class remap(xsc.TextAttr): pass 
     2058        class xreflabel(xsc.TextAttr): pass 
     2059        class revisionflag(xsc.TextAttr): pass 
     2060        class arch(xsc.TextAttr): pass 
     2061        class condition(xsc.TextAttr): pass 
     2062        class conformance(xsc.TextAttr): pass 
     2063        class os(xsc.TextAttr): pass 
     2064        class revision(xsc.TextAttr): pass 
     2065        class security(xsc.TextAttr): pass 
     2066        class userlevel(xsc.TextAttr): pass 
     2067        class vendor(xsc.TextAttr): pass 
     2068        class role(xsc.TextAttr): pass 
    6912069 
    6922070class exceptionname(xsc.Element): 
     
    6942072     
    6952073    """ 
    696     empty = 0 
    697     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2074    empty = False 
     2075    class Attrs(xsc.Element.Attrs): 
     2076        class id(xsc.TextAttr): pass 
     2077        class lang(xsc.TextAttr): pass 
     2078        class remap(xsc.TextAttr): pass 
     2079        class xreflabel(xsc.TextAttr): pass 
     2080        class revisionflag(xsc.TextAttr): pass 
     2081        class arch(xsc.TextAttr): pass 
     2082        class condition(xsc.TextAttr): pass 
     2083        class conformance(xsc.TextAttr): pass 
     2084        class os(xsc.TextAttr): pass 
     2085        class revision(xsc.TextAttr): pass 
     2086        class security(xsc.TextAttr): pass 
     2087        class userlevel(xsc.TextAttr): pass 
     2088        class vendor(xsc.TextAttr): pass 
     2089        class role(xsc.TextAttr): pass 
    6982090 
    6992091class fax(xsc.Element): 
     
    7012093    A fax number 
    7022094    """ 
    703     empty = 0 
    704     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2095    empty = False 
     2096    class Attrs(xsc.Element.Attrs): 
     2097        class id(xsc.TextAttr): pass 
     2098        class lang(xsc.TextAttr): pass 
     2099        class remap(xsc.TextAttr): pass 
     2100        class xreflabel(xsc.TextAttr): pass 
     2101        class revisionflag(xsc.TextAttr): pass 
     2102        class arch(xsc.TextAttr): pass 
     2103        class condition(xsc.TextAttr): pass 
     2104        class conformance(xsc.TextAttr): pass 
     2105        class os(xsc.TextAttr): pass 
     2106        class revision(xsc.TextAttr): pass 
     2107        class security(xsc.TextAttr): pass 
     2108        class userlevel(xsc.TextAttr): pass 
     2109        class vendor(xsc.TextAttr): pass 
     2110        class role(xsc.TextAttr): pass 
    7052111 
    7062112class fieldsynopsis(xsc.Element): 
     
    7082114     
    7092115    """ 
    710     empty = 0 
    711     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2116    empty = False 
     2117    class Attrs(xsc.Element.Attrs): 
     2118        class id(xsc.TextAttr): pass 
     2119        class lang(xsc.TextAttr): pass 
     2120        class remap(xsc.TextAttr): pass 
     2121        class xreflabel(xsc.TextAttr): pass 
     2122        class revisionflag(xsc.TextAttr): pass 
     2123        class arch(xsc.TextAttr): pass 
     2124        class condition(xsc.TextAttr): pass 
     2125        class conformance(xsc.TextAttr): pass 
     2126        class os(xsc.TextAttr): pass 
     2127        class revision(xsc.TextAttr): pass 
     2128        class security(xsc.TextAttr): pass 
     2129        class userlevel(xsc.TextAttr): pass 
     2130        class vendor(xsc.TextAttr): pass 
     2131        class role(xsc.TextAttr): pass 
    7122132 
    7132133class figure(xsc.Element): 
     
    7152135    A formal figure, generally an illustration, with a title 
    7162136    """ 
    717     empty = 0 
    718     attrHandlers = {"float": xsc.TextAttr, "pgwide": xsc.TextAttr, "label": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2137    empty = False 
     2138    class Attrs(xsc.Element.Attrs): 
     2139        class float(xsc.TextAttr): pass 
     2140        class pgwide(xsc.TextAttr): pass 
     2141        class label(xsc.TextAttr): pass 
     2142        class id(xsc.TextAttr): pass 
     2143        class lang(xsc.TextAttr): pass 
     2144        class remap(xsc.TextAttr): pass 
     2145        class xreflabel(xsc.TextAttr): pass 
     2146        class revisionflag(xsc.TextAttr): pass 
     2147        class arch(xsc.TextAttr): pass 
     2148        class condition(xsc.TextAttr): pass 
     2149        class conformance(xsc.TextAttr): pass 
     2150        class os(xsc.TextAttr): pass 
     2151        class revision(xsc.TextAttr): pass 
     2152        class security(xsc.TextAttr): pass 
     2153        class userlevel(xsc.TextAttr): pass 
     2154        class vendor(xsc.TextAttr): pass 
     2155        class role(xsc.TextAttr): pass 
    7192156 
    7202157class filename(xsc.Element): 
     
    7222159    The name of a file 
    7232160    """ 
    724     empty = 0 
    725     attrHandlers = {"class": xsc.TextAttr, "path": xsc.TextAttr, "moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2161    empty = False 
     2162    class Attrs(xsc.Element.Attrs): 
     2163        class class_(xsc.TextAttr): xmlname = "class" 
     2164        class path(xsc.TextAttr): pass 
     2165        class moreinfo(xsc.TextAttr): pass 
     2166        class id(xsc.TextAttr): pass 
     2167        class lang(xsc.TextAttr): pass 
     2168        class remap(xsc.TextAttr): pass 
     2169        class xreflabel(xsc.TextAttr): pass 
     2170        class revisionflag(xsc.TextAttr): pass 
     2171        class arch(xsc.TextAttr): pass 
     2172        class condition(xsc.TextAttr): pass 
     2173        class conformance(xsc.TextAttr): pass 
     2174        class os(xsc.TextAttr): pass 
     2175        class revision(xsc.TextAttr): pass 
     2176        class security(xsc.TextAttr): pass 
     2177        class userlevel(xsc.TextAttr): pass 
     2178        class vendor(xsc.TextAttr): pass 
     2179        class role(xsc.TextAttr): pass 
    7262180 
    7272181class firstname(xsc.Element): 
     
    7292183    The first name of a person 
    7302184    """ 
    731     empty = 0 
    732     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2185    empty = False 
     2186    class Attrs(xsc.Element.Attrs): 
     2187        class id(xsc.TextAttr): pass 
     2188        class lang(xsc.TextAttr): pass 
     2189        class remap(xsc.TextAttr): pass 
     2190        class xreflabel(xsc.TextAttr): pass 
     2191        class revisionflag(xsc.TextAttr): pass 
     2192        class arch(xsc.TextAttr): pass 
     2193        class condition(xsc.TextAttr): pass 
     2194        class conformance(xsc.TextAttr): pass 
     2195        class os(xsc.TextAttr): pass 
     2196        class revision(xsc.TextAttr): pass 
     2197        class security(xsc.TextAttr): pass 
     2198        class userlevel(xsc.TextAttr): pass 
     2199        class vendor(xsc.TextAttr): pass 
     2200        class role(xsc.TextAttr): pass 
    7332201 
    7342202class firstterm(xsc.Element): 
     
    7362204    The first occurrence of a term 
    7372205    """ 
    738     empty = 0 
    739     attrHandlers = {"linkend": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2206    empty = False 
     2207    class Attrs(xsc.Element.Attrs): 
     2208        class linkend(xsc.TextAttr): pass 
     2209        class id(xsc.TextAttr): pass 
     2210        class lang(xsc.TextAttr): pass 
     2211        class remap(xsc.TextAttr): pass 
     2212        class xreflabel(xsc.TextAttr): pass 
     2213        class revisionflag(xsc.TextAttr): pass 
     2214        class arch(xsc.TextAttr): pass 
     2215        class condition(xsc.TextAttr): pass 
     2216        class conformance(xsc.TextAttr): pass 
     2217        class os(xsc.TextAttr): pass 
     2218        class revision(xsc.TextAttr): pass 
     2219        class security(xsc.TextAttr): pass 
     2220        class userlevel(xsc.TextAttr): pass 
     2221        class vendor(xsc.TextAttr): pass 
     2222        class role(xsc.TextAttr): pass 
    7402223 
    7412224class footnote(xsc.Element): 
     
    7432226    A footnote 
    7442227    """ 
    745     empty = 0 
    746     attrHandlers = {"label": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2228    empty = False 
     2229    class Attrs(xsc.Element.Attrs): 
     2230        class label(xsc.TextAttr): pass 
     2231        class id(xsc.TextAttr): pass 
     2232        class lang(xsc.TextAttr): pass 
     2233        class remap(xsc.TextAttr): pass 
     2234        class xreflabel(xsc.TextAttr): pass 
     2235        class revisionflag(xsc.TextAttr): pass 
     2236        class arch(xsc.TextAttr): pass 
     2237        class condition(xsc.TextAttr): pass 
     2238        class conformance(xsc.TextAttr): pass 
     2239        class os(xsc.TextAttr): pass 
     2240        class revision(xsc.TextAttr): pass 
     2241        class security(xsc.TextAttr): pass 
     2242        class userlevel(xsc.TextAttr): pass 
     2243        class vendor(xsc.TextAttr): pass 
     2244        class role(xsc.TextAttr): pass 
    7472245 
    7482246class footnoteref(xsc.Element): 
     
    7502248    A cross reference to a footnote (a footnote mark) 
    7512249    """ 
    752     empty = 1 
    753     attrHandlers = {"linkend": xsc.TextAttr, "label": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2250    empty = True 
     2251    class Attrs(xsc.Element.Attrs): 
     2252        class linkend(xsc.TextAttr): pass 
     2253        class label(xsc.TextAttr): pass 
     2254        class id(xsc.TextAttr): pass 
     2255        class lang(xsc.TextAttr): pass 
     2256        class remap(xsc.TextAttr): pass 
     2257        class xreflabel(xsc.TextAttr): pass 
     2258        class revisionflag(xsc.TextAttr): pass 
     2259        class arch(xsc.TextAttr): pass 
     2260        class condition(xsc.TextAttr): pass 
     2261        class conformance(xsc.TextAttr): pass 
     2262        class os(xsc.TextAttr): pass 
     2263        class revision(xsc.TextAttr): pass 
     2264        class security(xsc.TextAttr): pass 
     2265        class userlevel(xsc.TextAttr): pass 
     2266        class vendor(xsc.TextAttr): pass 
     2267        class role(xsc.TextAttr): pass 
    7542268 
    7552269class foreignphrase(xsc.Element): 
     
    7572271    A word or phrase in a language other than the primary language of the document 
    7582272    """ 
    759     empty = 0 
    760     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2273    empty = False 
     2274    class Attrs(xsc.Element.Attrs): 
     2275        class id(xsc.TextAttr): pass 
     2276        class lang(xsc.TextAttr): pass 
     2277        class remap(xsc.TextAttr): pass 
     2278        class xreflabel(xsc.TextAttr): pass 
     2279        class revisionflag(xsc.TextAttr): pass 
     2280        class arch(xsc.TextAttr): pass 
     2281        class condition(xsc.TextAttr): pass 
     2282        class conformance(xsc.TextAttr): pass 
     2283        class os(xsc.TextAttr): pass 
     2284        class revision(xsc.TextAttr): pass 
     2285        class security(xsc.TextAttr): pass 
     2286        class userlevel(xsc.TextAttr): pass 
     2287        class vendor(xsc.TextAttr): pass 
     2288        class role(xsc.TextAttr): pass 
    7612289 
    7622290class formalpara(xsc.Element): 
     
    7642292    A paragraph with a title 
    7652293    """ 
    766     empty = 0 
    767     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2294    empty = False 
     2295    class Attrs(xsc.Element.Attrs): 
     2296        class id(xsc.TextAttr): pass 
     2297        class lang(xsc.TextAttr): pass 
     2298        class remap(xsc.TextAttr): pass 
     2299        class xreflabel(xsc.TextAttr): pass 
     2300        class revisionflag(xsc.TextAttr): pass 
     2301        class arch(xsc.TextAttr): pass 
     2302        class condition(xsc.TextAttr): pass 
     2303        class conformance(xsc.TextAttr): pass 
     2304        class os(xsc.TextAttr): pass 
     2305        class revision(xsc.TextAttr): pass 
     2306        class security(xsc.TextAttr): pass 
     2307        class userlevel(xsc.TextAttr): pass 
     2308        class vendor(xsc.TextAttr): pass 
     2309        class role(xsc.TextAttr): pass 
    7682310 
    7692311class funcdef(xsc.Element): 
     
    7712313    A function (subroutine) name and its return type 
    7722314    """ 
    773     empty = 0 
    774     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2315    empty = False 
     2316    class Attrs(xsc.Element.Attrs): 
     2317        class id(xsc.TextAttr): pass 
     2318        class lang(xsc.TextAttr): pass 
     2319        class remap(xsc.TextAttr): pass 
     2320        class xreflabel(xsc.TextAttr): pass 
     2321        class revisionflag(xsc.TextAttr): pass 
     2322        class arch(xsc.TextAttr): pass 
     2323        class condition(xsc.TextAttr): pass 
     2324        class conformance(xsc.TextAttr): pass 
     2325        class os(xsc.TextAttr): pass 
     2326        class revision(xsc.TextAttr): pass 
     2327        class security(xsc.TextAttr): pass 
     2328        class userlevel(xsc.TextAttr): pass 
     2329        class vendor(xsc.TextAttr): pass 
     2330        class role(xsc.TextAttr): pass 
    7752331 
    7762332class funcparams(xsc.Element): 
     
    7782334    Parameters for a function referenced through a function pointer in a synopsis 
    7792335    """ 
    780     empty = 0 
    781     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2336    empty = False 
     2337    class Attrs(xsc.Element.Attrs): 
     2338        class id(xsc.TextAttr): pass 
     2339        class lang(xsc.TextAttr): pass 
     2340        class remap(xsc.TextAttr): pass 
     2341        class xreflabel(xsc.TextAttr): pass 
     2342        class revisionflag(xsc.TextAttr): pass 
     2343        class arch(xsc.TextAttr): pass 
     2344        class condition(xsc.TextAttr): pass 
     2345        class conformance(xsc.TextAttr): pass 
     2346        class os(xsc.TextAttr): pass 
     2347        class revision(xsc.TextAttr): pass 
     2348        class security(xsc.TextAttr): pass 
     2349        class userlevel(xsc.TextAttr): pass 
     2350        class vendor(xsc.TextAttr): pass 
     2351        class role(xsc.TextAttr): pass 
    7822352 
    7832353class funcprototype(xsc.Element): 
     
    7852355    The prototype of a function 
    7862356    """ 
    787     empty = 0 
    788     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2357    empty = False 
     2358    class Attrs(xsc.Element.Attrs): 
     2359        class id(xsc.TextAttr): pass 
     2360        class lang(xsc.TextAttr): pass 
     2361        class remap(xsc.TextAttr): pass 
     2362        class xreflabel(xsc.TextAttr): pass 
     2363        class revisionflag(xsc.TextAttr): pass 
     2364        class arch(xsc.TextAttr): pass 
     2365        class condition(xsc.TextAttr): pass 
     2366        class conformance(xsc.TextAttr): pass 
     2367        class os(xsc.TextAttr): pass 
     2368        class revision(xsc.TextAttr): pass 
     2369        class security(xsc.TextAttr): pass 
     2370        class userlevel(xsc.TextAttr): pass 
     2371        class vendor(xsc.TextAttr): pass 
     2372        class role(xsc.TextAttr): pass 
    7892373 
    7902374class funcsynopsis(xsc.Element): 
     
    7922376    The syntax summary for a function definition 
    7932377    """ 
    794     empty = 0 
    795     attrHandlers = {"label": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2378    empty = False 
     2379    class Attrs(xsc.Element.Attrs): 
     2380        class label(xsc.TextAttr): pass 
     2381        class id(xsc.TextAttr): pass 
     2382        class lang(xsc.TextAttr): pass 
     2383        class remap(xsc.TextAttr): pass 
     2384        class xreflabel(xsc.TextAttr): pass 
     2385        class revisionflag(xsc.TextAttr): pass 
     2386        class arch(xsc.TextAttr): pass 
     2387        class condition(xsc.TextAttr): pass 
     2388        class conformance(xsc.TextAttr): pass 
     2389        class os(xsc.TextAttr): pass 
     2390        class revision(xsc.TextAttr): pass 
     2391        class security(xsc.TextAttr): pass 
     2392        class userlevel(xsc.TextAttr): pass 
     2393        class vendor(xsc.TextAttr): pass 
     2394        class role(xsc.TextAttr): pass 
    7962395 
    7972396class funcsynopsisinfo(xsc.Element): 
     
    7992398    Information supplementing the FuncDefs of a FuncSynopsis 
    8002399    """ 
    801     empty = 0 
    802     attrHandlers = {"format": xsc.TextAttr, "linenumbering": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2400    empty = False 
     2401    class Attrs(xsc.Element.Attrs): 
     2402        class format(xsc.TextAttr): pass 
     2403        class linenumbering(xsc.TextAttr): pass 
     2404        class id(xsc.TextAttr): pass 
     2405        class lang(xsc.TextAttr): pass 
     2406        class remap(xsc.TextAttr): pass 
     2407        class xreflabel(xsc.TextAttr): pass 
     2408        class revisionflag(xsc.TextAttr): pass 
     2409        class arch(xsc.TextAttr): pass 
     2410        class condition(xsc.TextAttr): pass 
     2411        class conformance(xsc.TextAttr): pass 
     2412        class os(xsc.TextAttr): pass 
     2413        class revision(xsc.TextAttr): pass 
     2414        class security(xsc.TextAttr): pass 
     2415        class userlevel(xsc.TextAttr): pass 
     2416        class vendor(xsc.TextAttr): pass 
     2417        class role(xsc.TextAttr): pass 
    8032418 
    8042419class function(xsc.Element): 
     
    8062421    The name of a function or subroutine, as in a programming language 
    8072422    """ 
    808     empty = 0 
    809     attrHandlers = {"moreinfo": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2423    empty = False 
     2424    class Attrs(xsc.Element.Attrs): 
     2425        class moreinfo(xsc.TextAttr): pass 
     2426        class id(xsc.TextAttr): pass 
     2427        class lang(xsc.TextAttr): pass 
     2428        class remap(xsc.TextAttr): pass 
     2429        class xreflabel(xsc.TextAttr): pass 
     2430        class revisionflag(xsc.TextAttr): pass 
     2431        class arch(xsc.TextAttr): pass 
     2432        class condition(xsc.TextAttr): pass 
     2433        class conformance(xsc.TextAttr): pass 
     2434        class os(xsc.TextAttr): pass 
     2435        class revision(xsc.TextAttr): pass 
     2436        class security(xsc.TextAttr): pass 
     2437        class userlevel(xsc.TextAttr): pass 
     2438        class vendor(xsc.TextAttr): pass 
     2439        class role(xsc.TextAttr): pass 
    8102440 
    8112441class glossary(xsc.Element): 
     
    8132443    A glossary 
    8142444    """ 
    815     empty = 0 
    816     attrHandlers = {"status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2445    empty = False 
     2446    class Attrs(xsc.Element.Attrs): 
     2447        class status(xsc.TextAttr): pass 
     2448        class id(xsc.TextAttr): pass 
     2449        class lang(xsc.TextAttr): pass 
     2450        class remap(xsc.TextAttr): pass 
     2451        class xreflabel(xsc.TextAttr): pass 
     2452        class revisionflag(xsc.TextAttr): pass 
     2453        class arch(xsc.TextAttr): pass 
     2454        class condition(xsc.TextAttr): pass 
     2455        class conformance(xsc.TextAttr): pass 
     2456        class os(xsc.TextAttr): pass 
     2457        class revision(xsc.TextAttr): pass 
     2458        class security(xsc.TextAttr): pass 
     2459        class userlevel(xsc.TextAttr): pass 
     2460        class vendor(xsc.TextAttr): pass 
     2461        class role(xsc.TextAttr): pass 
    8172462 
    8182463class glossaryinfo(xsc.Element): 
     
    8202465     
    8212466    """ 
    822     empty = 0 
    823     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2467    empty = False 
     2468    class Attrs(xsc.Element.Attrs): 
     2469        class id(xsc.TextAttr): pass 
     2470        class lang(xsc.TextAttr): pass 
     2471        class remap(xsc.TextAttr): pass 
     2472        class xreflabel(xsc.TextAttr): pass 
     2473        class revisionflag(xsc.TextAttr): pass 
     2474        class arch(xsc.TextAttr): pass 
     2475        class condition(xsc.TextAttr): pass 
     2476        class conformance(xsc.TextAttr): pass 
     2477        class os(xsc.TextAttr): pass 
     2478        class revision(xsc.TextAttr): pass 
     2479        class security(xsc.TextAttr): pass 
     2480        class userlevel(xsc.TextAttr): pass 
     2481        class vendor(xsc.TextAttr): pass 
     2482        class role(xsc.TextAttr): pass 
    8242483 
    8252484class glossdef(xsc.Element): 
     
    8272486    A definition in a GlossEntry 
    8282487    """ 
    829     empty = 0 
    830     attrHandlers = {"subject": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2488    empty = False 
     2489    class Attrs(xsc.Element.Attrs): 
     2490        class subject(xsc.TextAttr): pass 
     2491        class id(xsc.TextAttr): pass 
     2492        class lang(xsc.TextAttr): pass 
     2493        class remap(xsc.TextAttr): pass 
     2494        class xreflabel(xsc.TextAttr): pass 
     2495        class revisionflag(xsc.TextAttr): pass 
     2496        class arch(xsc.TextAttr): pass 
     2497        class condition(xsc.TextAttr): pass 
     2498        class conformance(xsc.TextAttr): pass 
     2499        class os(xsc.TextAttr): pass 
     2500        class revision(xsc.TextAttr): pass 
     2501        class security(xsc.TextAttr): pass 
     2502        class userlevel(xsc.TextAttr): pass 
     2503        class vendor(xsc.TextAttr): pass 
     2504        class role(xsc.TextAttr): pass 
    8312505 
    8322506class glossdiv(xsc.Element): 
     
    8342508    A division in a Glossary 
    8352509    """ 
    836     empty = 0 
    837     attrHandlers = {"status": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2510    empty = False 
     2511    class Attrs(xsc.Element.Attrs): 
     2512        class status(xsc.TextAttr): pass 
     2513        class id(xsc.TextAttr): pass 
     2514        class lang(xsc.TextAttr): pass 
     2515        class remap(xsc.TextAttr): pass 
     2516        class xreflabel(xsc.TextAttr): pass 
     2517        class revisionflag(xsc.TextAttr): pass 
     2518        class arch(xsc.TextAttr): pass 
     2519        class condition(xsc.TextAttr): pass 
     2520        class conformance(xsc.TextAttr): pass 
     2521        class os(xsc.TextAttr): pass 
     2522        class revision(xsc.TextAttr): pass 
     2523        class security(xsc.TextAttr): pass 
     2524        class userlevel(xsc.TextAttr): pass 
     2525        class vendor(xsc.TextAttr): pass 
     2526        class role(xsc.TextAttr): pass 
    8382527 
    8392528class glossentry(xsc.Element): 
     
    8412530    An entry in a Glossary or GlossList 
    8422531    """ 
    843     empty = 0 
    844     attrHandlers = {"sortas": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2532    empty = False 
     2533    class Attrs(xsc.Element.Attrs): 
     2534        class sortas(xsc.TextAttr): pass 
     2535        class id(xsc.TextAttr): pass 
     2536        class lang(xsc.TextAttr): pass 
     2537        class remap(xsc.TextAttr): pass 
     2538        class xreflabel(xsc.TextAttr): pass 
     2539        class revisionflag(xsc.TextAttr): pass 
     2540        class arch(xsc.TextAttr): pass 
     2541        class condition(xsc.TextAttr): pass 
     2542        class conformance(xsc.TextAttr): pass 
     2543        class os(xsc.TextAttr): pass 
     2544        class revision(xsc.TextAttr): pass 
     2545        class security(xsc.TextAttr): pass 
     2546        class userlevel(xsc.TextAttr): pass 
     2547        class vendor(xsc.TextAttr): pass 
     2548        class role(xsc.TextAttr): pass 
    8452549 
    8462550class glosslist(xsc.Element): 
     
    8482552    A wrapper for a set of GlossEntrys 
    8492553    """ 
    850     empty = 0 
    851     attrHandlers = {"id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2554    empty = False 
     2555    class Attrs(xsc.Element.Attrs): 
     2556        class id(xsc.TextAttr): pass 
     2557        class lang(xsc.TextAttr): pass 
     2558        class remap(xsc.TextAttr): pass 
     2559        class xreflabel(xsc.TextAttr): pass 
     2560        class revisionflag(xsc.TextAttr): pass 
     2561        class arch(xsc.TextAttr): pass 
     2562        class condition(xsc.TextAttr): pass 
     2563        class conformance(xsc.TextAttr): pass 
     2564        class os(xsc.TextAttr): pass 
     2565        class revision(xsc.TextAttr): pass 
     2566        class security(xsc.TextAttr): pass 
     2567        class userlevel(xsc.TextAttr): pass 
     2568        class vendor(xsc.TextAttr): pass 
     2569        class role(xsc.TextAttr): pass 
    8522570 
    8532571class glosssee(xsc.Element): 
     
    8552573    A cross-reference from one GlossEntry to another 
    8562574    """ 
    857     empty = 0 
    858     attrHandlers = {"otherterm": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2575    empty = False 
     2576    class Attrs(xsc.Element.Attrs): 
     2577        class otherterm(xsc.TextAttr): pass 
     2578        class id(xsc.TextAttr): pass 
     2579        class lang(xsc.TextAttr): pass 
     2580        class remap(xsc.TextAttr): pass 
     2581        class xreflabel(xsc.TextAttr): pass 
     2582        class revisionflag(xsc.TextAttr): pass 
     2583        class arch(xsc.TextAttr): pass 
     2584        class condition(xsc.TextAttr): pass 
     2585        class conformance(xsc.TextAttr): pass 
     2586        class os(xsc.TextAttr): pass 
     2587        class revision(xsc.TextAttr): pass 
     2588        class security(xsc.TextAttr): pass 
     2589        class userlevel(xsc.TextAttr): pass 
     2590        class vendor(xsc.TextAttr): pass 
     2591        class role(xsc.TextAttr): pass 
    8592592 
    8602593class glossseealso(xsc.Element): 
     
    8622595    A cross-reference from one GlossEntry to another 
    8632596    """ 
    864     empty = 0 
    865     attrHandlers = {"otherterm": xsc.TextAttr, "id": xsc.TextAttr, "lang": xsc.TextAttr, "remap": xsc.TextAttr, "xreflabel": xsc.TextAttr, "revisionflag": xsc.TextAttr, "arch": xsc.TextAttr, "condition": xsc.TextAttr, "conformance": xsc.TextAttr, "os": xsc.TextAttr, "revision": xsc.TextAttr, "security": xsc.TextAttr, "userlevel": xsc.TextAttr, "vendor": xsc.TextAttr, "role": xsc.TextAttr} 
     2597    empty = False 
     2598    class Attrs(xsc.Element.Attrs): 
     2599