Hallo,
Ist das richtig was ich oben gemacht hab, oder kann ich machen, was ich will??
Letztendlich kannst Du machen was Du willst – vorrausgesetzt Du hältst Dich an die Regeln von XML, also Hierarchie und so. Ich fände es übrigens so ungefähr geschickter, weil sehr viel lesbarer
<?xml version="1.0"?>
<places xmlns="tag:tepasse.org,2006-05-11:selfhtml/forum/beispiel#835557"
version="1.0" undsoweiter="krempel">
<adress number="1">
<city>Wien</city>
<street>Musterstraße 1</street>
</adress>
<adress number="2">
<city>Wien</city>
<street>Musterstraße 2</street>
<adress>
</places>
Letztendlich sollte man ein XML-Format zu designen, dass es die Daten gut abbildet, nebenbei auch noch lesbar ist und vor allem dass man hinterher in der Verarbeitung des XML gut darauf zugreifen kann.
Übrigens, <idhead> gibt's damit die Spaltennamen klar sind.
Um den Unterschied zwischen Deiner und meiner Variante klar zu stellen:
Du hast eine (nicht normalisierte?) Datenbanktabelle und denkst in Tabellenform, d.h. Du hast gedanklich nur Spalten und Zeilen.
Meine Vorangehensweise war:
• Der Kerl hat offenbar eine Liste von Adressen.
• Eine Adresse besteht bei ihm aus:
• einer Nummer (Man kann sie nicht so einfach als XML ID schreiben, weil dort
das erste Zeichen ein Buchstabe sein muss)
• einer Stadt
• Eine Strasse
Also habe ich einfach das in Elemente verpackt. Normalerweise muss man sich noch etwas Gedanken mehr machen, aber dazu muss man seine zu beschreibenden Daten besser kennen. Das kannst nur Du.
Tim