Hallo Harlequin,
Geil! ...um das mal so auszudrücken ;-)
Ich sagte ja, Genshi sei cool. ;-)
Die sollten sowas nicht so gut auf der HP verstecken, damit man das eher findet.
*hihi*
Wenn ich versuchen würde das zu realisieren käme ich schnell an die grenzen vom DOM. Ich denke mal, das läuft dann über XSLT.
Nein, das ist alles "zu Fuß" programmiert, die unterstützen z.B. auch nur ein Subset von XPath (Du kannst z.B. keine Elternknoten selektieren - sonst müssten nämlich Teile immer gecached werden, was ENORM auf die Performance drückt). Aber das Prinzip ist ähnlich zu XPath.
Bleiben aber noch die Nachteile, dass zumindest Genshi nur für Python[1] ist und die Template-Sprachen an sich nicht standardisiert und so ohne weiteres austauschbar sind...
Ja, sowas Genshi für andere Sprachen vermisse ich auch. Es gibt zwar TAL, für das es Implementierungen in anderen Sprachen gibt, aber das kann keine Match Templates und außerdem finde ich die Syntax von TAL ziemlich doof. Auf meiner langen TODO-Liste steht übrigens, dass ich mal einen C-Port (den man dann auch in andere Sprachen einbinden könnte) in Angriff nehmen wollte. Aber naja, wie lange das dauert, bis daraus mal etwas sinnvolles wird. ;-)
Viele Grüße,
Christian