def transform(self, node): import FragmentFilter from Ft.Xml.Sax import CreateParser, DomBuilder rules = FragmentFilter.RulesLoader() parser = CreateParser() parser.setContentHandler(rules) parser.setFeature(xml.sax.handler.property_dom_node, self.applyElt.dom) parser.parse(None) fragFilter = FragmentFilter.FragmentFilter(rules) parser.setContentHandler(fragFilter) parser.setFeature(xml.sax.handler.property_dom_node, node) parser.setContentHandler(fragFilter) builder = DomBuilder() fragFilter.setContentHandler(builder) try: parser.parse(None) except: return None #print "reg frag result: %s" % domg.getRootNode().childNodes[1] return builder.getDocument().documentElement