Im Zweifel ersetzt man einfach jedes Element durch ein div-Element mit einer entsprechenden klasse, trennt die Attribute raus und packt sie als Kindelemente als span-Elemente rein - fertig.
Hmm interessanter Gedanke, gibt's das schon in fertig? Falls nicht hätte ich gerade zwei Stunden Zeit und ich vermute, es geht bedeutend schneller ^^ (bis es erstmal läuft, danach ggf. noch Feinarbeiten).
Aber wenn ich dich recht verstehe meinst du man wandelt
<root>
<e1>
<e2 />
<e2 foo="bar" />
<e2 />
</e1>
<e1>
content
</e1>
</root>
um in
<!DOCTYPE html>
<html>
<head>
<title>root</title>
</head>
<body>
<div class="e1">
<div class="e2"></div>
<div class="e2">
<span class="foo">bar</span>
</div>
<div class="e2"></div>
</div>
<div class="e1">
content
</div>
</body>
</html>
Ich finde die Idee interessant, jeder, der nur Standard-Webtechniken kann aber keine Hochsprache außer JavaScript kann damit prima arbeiten.
--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(