Kadir_: Strukturierung richtig?

Hallo!

Ich arbeite neu mit dem XML-Format (kenne aber HTML) und hab da so meine Probleme mit der Strukturierung der Daten. Also ich muss folgendes in eine XML-Datei packen:

  • Name, Version und sonstige Infos

  • ID-Kopfzeile hat bestimmte Spalten "NR,STADT,STRASSE,BEMERKUNG" und bezieht sich auf die ID-Datenzeilen

  • ID-Datenzeile hat bestimmte Werte für die Spalten oben also:
       "NR,STADT,STASSE,BEMERKUNG" <-- Header
       "1,Wien,Musterstraße,alles ok!" <-- Daten

Ich verstehe nur noch nicht, wie ich bei der Strukturierung des Baums an Datenvorgehen muss, sprich was gehört wohin. Die XML-File hab ich schon erstellt, das sieht so aus:

<?xml version="1.0" encoding="UTF-8" ?>

<application name="MeinProg" version="1.0" xdata1="12" xdata2="23" xdata3="kadir">

<idhead idnr="ID-Nr" stadt="Stadt" strasse="Stra&#223;e">
<iddata idnr="1" stadt="Wien" strasse="Musterstra&#223; 1" />
<iddata idnr="2" stadt="Wien" strasse="Musterstra&#223; 2" />
<iddata idnr="3" stadt="Wien" strasse="Musterstra&#223; 3" />
</idhead>

</application>

Ist das richtig was ich oben gemacht hab, oder kann ich machen, was ich will?? Übrigens, <idhead> gibt's damit die Spaltennamen klar sind. Dank im Voraus

mfg Kadir

  1. 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

    1. Grüss Dich!

      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>

        
      Das obige Beispiel gefällt mir! Genau das hab ich gesucht.  
        
        
      
      > 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.  
        
      Ja, verbringe auch 1/4 meines Lebens mit Datenbanken. Vielleicht ist das der Grund... Zugegeben, wenn ich auch 21 Lenzen jung bin....  
        
        
      
      > 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  
        
        
      Danke, ich weiss jetzt in welche Richtung das geht.  
        
        
      mfg Kadir