Tohle CSS neumi. Kombinacni selectory jsou jen tri typu: descendant, child, sibling. Ancestor bohuzel chybi, snad proto, ze jeho pouziti neni tak zrejme a implementace by byla slozitejsi.
Zřejmě by to byl jediný selektor, který by nešel zpracovat proudově (tj. prohlížeč by se musel podle potomka vrátit při stylování zpět k rodiči a to asi potenciálně v libovolné úrovni zanoření).
Třeba ale někdy půjde používat jako selektory XPath výrazy. V tuto chvíli by se to asi dalo řešit jedině na straně serveru, který by elementy odpovídající XPath výrazu opatřil třídou. Třeba u javových webových aplikací by to mohlo jít poměrně elegantně s pomocí filtru.
Jděte s tím komplikovaným a "overengineered" Xml do ... a radši se naučte Lisp.
Jednoduché myšlenky Lispu jsou v Xml podané komplikovaně a zmateně. Různé Xml standardizační komise se rády scházejí na konferencích v přímořských lokacích a mluví a mluví a mluví... pak zatlačí a vypadne z toho, no však víte.
Asi ti uniklo ze XML je datovy format. Lisp je programovaci jazyk. To ze ked nahradis < a > za ( ) sa to potom dost podoba nic neznamena. Neviem o tom ze by v lispe existovali nastroje na definovanie struktury ala XSD pripadne automaticka validacia voci XSD. Namespaces tiez neviem ze by mali ekvivalent v lispe.
Takze chod so svojim Lispom tam kde patri, do ciernych zakuti IT sveta kde sa pohubuju tebe podobny tazki teoretici. Aj ked vzhladom k tomu co o Lispe pises musis este Lisp chvilu postudovat aby si sa mal s nimi o com porozpravat.
Myslim si ze nemate tak uplne pravdu, napriklad XSLT ktere je jednim z XML standardu je vlastne programovaci jazyk - mimochodem s uplne strasnou a smesnou syntaxi.
Urazlive poznamky o "teoreticich" a "cernych koutech" si prosim odpustte, nebo snad mate dojem ze vedet min je v programovani duvodem k chlubeni?