Changeset 2646:b46272118d37 in livinglogic.python.xist

Show
Ignore:
Timestamp:
02/05/07 20:37:36 (13 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Add methods haselement(), hasprocinst(), hasentity() and hascharref() (and
XML versions of them) to xsc.Pool.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/xist/xsc.py

    r2645 r2646  
    34683468        return self.elementclass_xml(name, xmlns)() 
    34693469 
     3470    def haselement(self, name, xmlns): 
     3471        return (name, nsname(xmlns)) in self._elementsbypyname 
     3472 
     3473    def haselement_xml(self, name, xmlns): 
     3474        return (name, nsname(xmlns)) in self._elementsbyxmlname 
     3475 
    34703476    def procinstkeys(self): 
    34713477        return self._procinstsbypyname.iterkeys() 
     
    35113517        return self.procinstclass_xml(name)(content) 
    35123518 
     3519    def hasprocinst(self, name): 
     3520        return name in self._procinstsbypyname 
     3521 
     3522    def hasprocinst_xml(self, name): 
     3523        return name in self._procinstsbyxmlname 
     3524 
    35133525    def entitykeys(self): 
    35143526        return self._entitiesbypyname.iterkeys() 
     
    35533565    def entity_xml(self, name): 
    35543566        return self.entityclass_xml(name)() 
     3567 
     3568    def hasentity(self, name): 
     3569        return name in self._entitiesbypyname 
     3570 
     3571    def hasentity_xml(self, name): 
     3572        return name in self._entitiesbyxmlname 
    35553573 
    35563574    def charrefkeys(self): 
     
    36003618    def charref_xml(self, name): 
    36013619        return self.charrefclass_xml(name)() 
     3620 
     3621    def hascharref(self, name): 
     3622        if isinstance(name, (int, long)): 
     3623            return name in self._charrefsbycodepoint 
     3624        else: 
     3625            return name in self._charrefsbypyname 
     3626 
     3627    def hascharref_xml(self, name): 
     3628        if isinstance(name, (int, long)): 
     3629            return name in self._charrefsbycodepoint 
     3630        else: 
     3631            return name in self._charrefsbypyname 
    36023632 
    36033633    def attrname(self, name, xmlns):