@@nam:
Hat ein Element kein eigenes Sprachattribut, klettert das Script im Baum nach unten (Richtung root), bis es eines findet […]
Weil die ganze Prozedur ziemlich zeitintensiv ist, soll das ganze so klein und schnell sein wie möglich.
Du erkennst den Widerspruch?
In einem (X)HTML-Dokument ist wohl davon auszugehen, dass nur wenige Elemente ein 'lang'-/'xml:lang'-Attribut haben.
Wenn du von jedem Element den Weg nach – wie du sagst – unten* zur Wurzel gehst, gehst du viele Pfade im Baum öfter als einmal, da du für mehrere Elemente, die kein 'lang'-/'xml:lang'-Attribut haben, das gemeinsame Vorfahrenelement suchst, das ein solches hat.
Schneller bist du wohl, wenn du von der Wurzel hoch* zu den Blättern gehst und die Sprache jedes Elementknotens an seine Kinder vererbst, wenn diese selbst kein 'lang'-/'xml:lang'-Attribut haben; dann kommst du bei jedem Knoten nur einmal vorbei.
Live long and prosper,
Gunnar
* Du hängst in Australien? Bei mir ist die Wurzel oben und die Blätter sind unten.
„Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)