Use seletores CSS para coletar elementos HTML de um analisador de streaming (por exemplo, fluxo SAX)

Como analisar o seletor CSS (CSS3) e usá-lo (de maneira semelhante ao jQuery) para coletar elementos HTML não do DOM (da estrutura em árvore), mas decorrente (por exemplo, SAX), ou seja, usando o analisador baseado em eventos de acesso sequencial?

A propósito, existem seletores CSS (ou suas combinações) que precisam de acesso ao DOM (WikipediaSAXOFONE A página diz que os seletores XPath "precisam acessar qualquer nó a qualquer momento na árvore XML analisada")?

Estou mais interessado em implementarcombinadores seletores, por exemplo. Seletor descendente 'A B'.

Prefiro soluções que descrevam algoritmo, ou em Perl (paraHTML :: Zoom)

questionAnswers(3)

yourAnswerToTheQuestion