Utilice selectores CSS para recopilar elementos HTML de un analizador de transmisión (por ejemplo, transmisión SAX)

Cómo analizar el selector CSS (CSS3) y usarlo (de forma similar a jQuery) para recopilar elementos HTML no desde DOM (desde la estructura de árbol), sino desdecorriente (por ejemplo, SAX), es decir, ¿utiliza un analizador basado en eventos de acceso secuencial?

Por cierto, ¿hay algún selector de CSS (o su combinación) que necesite acceso a DOM (WikipediaSAXÓFONO La página dice que los selectores XPath "necesitan poder acceder a cualquier nodo en cualquier momento en el árbol XML analizado")?

Estoy más interesado en implementarcombinadores selectores, p.ej. Selector descendiente 'A B'.

Prefiero soluciones que describen algoritmos, o en Perl (paraHTML :: Zoom)