Hallo Gerold,
vielen Dank für Deine Hilfe. Leider hat TAL und SimpleTAL nicht den richtigen Ansatz für mein Problem. Ich habe oben versucht das Problem zu vereinfachen, offenbar ist es etwas zu einfach geraten (ich habe es unten nochmal nachgearbeitet). Sorry für das Missverständniss. SimpleTAL verarbeitet die Daten in einer Listendarstellung (flach). Ich möchte jedoch strukturierte Daten verarbeiten (am liebsten in der im Beispiel verwendeten Pseudo-XML Darstellung). Wichtig ist dabei folgendes:
Trennung von Struktur und Inhalt mit Hilfe eines Template Mechnismus.
Beispiel:
Code: Alles auswählen
XMLBuilder Markup (leichtgewichtig, effizient):
{"person": {"last": "flintstone", "first": "fred",
"address": {"street": "my way", "housenumber": "66",
"city": "my town", "zip": "12345"}} }
Template (in irgendeiner Form, leider bin ich mir noch nicht sicher wie soetwas aussehen sollte):
person.lastname=>person.last
Natürlich sollen auch aufwändigere Transformationen darstellbar sein
Ergebniss wäre dann:
Code: Alles auswählen
<?xml version='1.0' encoding='utf-8'?>
<person>
<lastname>flintstone</lastname>
<first>fred</first>
<address>
<street>...</street>
...
</address>
</person>
Vermutlich ist die Forderung nach der Trennung von Inhalt und Struktur gar keine so ungewöhnliche Anforderung. Daher gibt es etwas derartiges bestimmt schon. XSLT ist mir allerdings zu schwergewichtig. Irgendeine Idee wie soetwas zu bewerkstelligen wäre? Zur Not codiere ich das auch selbst. Mir fehlt für das Templating noch eine gute Idee. Wahrscheinlich wird muss es auf soetwas wie XPATH - Ausdrücke für geschachtelte Listen/Dictionaries rauslaufen.
Mit dieser ganzen Geschichte kann ich dann Daten und Struktur getrennt ändern. Das bedeutet, bei einer Änderung der Struktur ändere ich nur da s Template und nicht die Daten. Daher sind solche Änderungen schnell und effizient durchzuführen. Im Content - Bereich gibt es soetwas schon längst. XSLT gibt es ja auch schon, ist mir jedoch zu schwerfällig.
Edit by Gerold: Code-Tags gesetzt.