 |
| |
|
|
 |
Autor |
Nachricht |
 |
| |
|
|
| |
|
|
| |
|
|
| |
| aps |
#4| Verfasst am: 28.09.2003, 10:08 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Beiträge: 63 angemeldet: 21.09.2003 Wohnort: Hameln Delphi 2006 Professional

|
Auf deiner Seite hast du übrigens die alte Version 2.0 verlinkt... |
|
 |
|
|
|
| |
|
|
| |
| aps |
#6| Verfasst am: 15.12.2003, 16:54 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Beiträge: 63 angemeldet: 21.09.2003 Wohnort: Hameln Delphi 2006 Professional

|
| Chakotay1308 hat folgendes geschrieben: | | In den nächsten Wochen gibt es dann auch 2.5, in der es dann auch um Attribute gehen wird. |
Wie sieht es denn damit aus? Ich stehe nämlich genau vor dem Problem, dass ich die Attribute irgendwie nicht reinkriege und jemanden bräuchte, der es mir vormacht
Edit: Hat sich erledigt, ich weiß mittlerweile, wie es geht. Trotzdem danke
CU
aps |
Zuletzt bearbeitet von aps am 15.12.2003, 17:17, insgesamt 1-mal bearbeitet. |
 |
|
|
|
| |
|
|
| |
| p0ke |
#8| Verfasst am: 27.12.2003, 13:43 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Alter: 32 Status: offline Beiträge: 122 angemeldet: 21.12.2003 Wohnort: Osnabrück Turbo Delphi für Win32

|
Ich wollte jetzt auch mal das Tutorial durchackern, um überhaupt mal ein wenig XML zu kapieren. (habe kein Bock mehr für meine kleinen Projekte immer gleich ne Interbase oder Firebird Datenbank zu generieren ) Hab allerdings Probleme in Unit2 in der OnClick Routine.
Folgende Zeile macht mir da Sorgen:
Wenn ich das richtig sehe, wird hier ja wohl nur eine Art eindeutiger Datensatzschlüssel generiert, der fortlaufend hochzählt. Der Befehl da oben versucht aber den String mit +1 hochzuzählen.
Irgendwie könnte ich das sicher umbauen, nur weiß ich nich wo sich das evtl. auswirkt und ggf. kann Meister XML dann sein Tutorial gleich korrigieren
Oder hab ich doch irgendwie n altes Tutorial erwischt?
Gruss
p0ke |
 There are only 10 types of people in the world: Those who understand binary, and those who don't.
Mein Projekt bei DP: ScreenCaptureV2 |
 |
|
|
|
| |
| MathiasSimmack |
#9| Verfasst am: 28.12.2003, 10:20 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Beiträge: 3.817 angemeldet: 30.05.2002

|
Mal seh´n, ob ich das noch richtig im Kopf habe -
In der von dir genannten Zeile wird der Wert der "id" ermittelt, die im MovieOrganizer bis einschließlich Version 1.7 als Wert in der List-View gespeichert wurde. Das bedeutet, im Normalfall steht also eine Zahl drin, die demzufolge auch mit +1 um Eins erhöht werden kann.
Allerdings (Achtung, persönliche Meinung!) fand ich diese Sache mit der "id" überflüssig, darum flog sie in der (inoffiziellen) Version 1.8 vom MO auch raus. Ich häng´s mal ran. Aber bitte bedenken: die Version ist von mir be- und überarbeitet worden. Zwar hatte ich den Segen von Chakotay, aber offiziell veröffentlicht (auf Chakotays Webseite, meine ich) wurde sie IMHO bisher nie.
Es ist halt etwas problematisch, wenn sich ein Tutorial nur grob an einem Programm orientiert, weil man nicht wirklich etwas hat, das man überprüfen kann. @Chakotay: du kannst ja mal überlegen, ob du das XML-Tutorial nicht doch mal wieder an die aktuelle MO-Version anpassen willst. Für die Attribute ließe sich ja auch ein eigenes Kapitel schreiben, das sich auf ein anderes Programm bezieht. |
| [ An diesen Beitrag wurden eine oder mehrere Dateien angehängt. Zum Herunterladen bitte anmelden. ] |
|
 |
|
|
|
| |
|
|
| |
| p0ke |
#11| Verfasst am: 28.12.2003, 14:18 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Alter: 32 Status: offline Beiträge: 122 angemeldet: 21.12.2003 Wohnort: Osnabrück Turbo Delphi für Win32

|
| MathiasSimmack hat folgendes geschrieben: | | Allerdings (Achtung, persönliche Meinung!) fand ich diese Sache mit der "id" überflüssig |
Also ich lass die ID erstmal drin. Bins sonst von den Datenbanken gewohnt, das man immer irgendwo n eindeutigen Schlüssel hat. Um von meiner Seite aus zu sagen ob ich die ID nun im XML wirklich brauche oder nicht, dazu hab ich noch zu wenig Hintergrundwissen was das anbelangt.
Aber danke für den Source, inzwischen hatte sich das allerdings auch erledigt.
mfg
p0ke |
 There are only 10 types of people in the world: Those who understand binary, and those who don't.
Mein Projekt bei DP: ScreenCaptureV2 |
 |
|
|
|
| |
| MathiasSimmack |
#12| Verfasst am: 28.12.2003, 19:46 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Beiträge: 3.817 angemeldet: 30.05.2002

|
| p0ke hat folgendes geschrieben: | | Also ich lass die ID erstmal drin. Bins sonst von den Datenbanken gewohnt, das man immer irgendwo n eindeutigen Schlüssel hat. Um von meiner Seite aus zu sagen ob ich die ID nun im XML wirklich brauche oder nicht, dazu hab ich noch zu wenig Hintergrundwissen was das anbelangt. |
Bei einer echten Datenbank mag so eine eindeutige ID ja auch durchaus Sinn machen. Selbst bei unterschiedlichen Sortierungen kann man immer noch recht fix die jeweils höchste ID ermitteln und als Basis für den nächsten Eintrag nehmen. Oder man verwendet eine ID, die automatisch und ohne Zutun des Anwenders erhöht wird.
Hier, in diesem speziellen Fall wird die jeweils nächste ID immer aus dem Wert des letzten Items in der List-View gebildet:
Das ist dann problematisch, wenn du eine Sortierung einbaust. Sagen wir: der Film "Stargate" hat die ID 1, weil du ihn zuerst eingetragen hast. Und "Casablanca" hat meinetwegen die ID 2, weil du ihn später eingetragen hast. Lässt du jetzt alfabetisch sortieren, dann wird "Casablanca" logischerweise vor "Stargate" angezeigt.
Evtl. ist "Stargate" auch der letzte Film in der Liste, womit nun die ID 1 am Ende steht. Wenn du jetzt einen neuen Film hinzufügst (ohne vorher wieder nach IDs zu sortieren), dann wird durch die o.g. Codezeile die 2 als "neue" ID berechnet.
Um also die tatsächlich echte nächste ID zu ermitteln, müsstest du die List-View intern umsortieren bzw. alle Items durchgehen und die höchste Zahl suchen. Und weil das umständlich ist, habe ich darauf verzichtet. Und mal ehrlich: spielt es eine Rolle, mit welcher ID die Filme archiviert werden? Wichtiger ist IMHO die Anzeige der Filmnamen und die mögliche Sortierung nach Genre, Typ (DVD, usw.), Bewertung und dergleichen. |
|
 |
|
|
|
| |
| p0ke |
#13| Verfasst am: 29.12.2003, 16:17 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Mitglied Alter: 32 Status: offline Beiträge: 122 angemeldet: 21.12.2003 Wohnort: Osnabrück Turbo Delphi für Win32

|
Hi Mathias,
danke für die Erläuterungen.
Ich habe allerdings in deinem Source gesehen, das du schlicht den Namen als "eindeutigen Schlüssel" um es mal so zu nennen verwendest. OK, macht Sinn, weil du davon ausgehen kannst , dass niemals ein und derselbe Film in der Liste steht. Sollte es doch der Fall sein, weil du Stargate einmal auf DVD und einmal als MPEG hast, dann siehts aber wieder schlecht aus, hab ich Recht?
Ich habe jetzt folgendes gemacht, da ich bei meinem geplanten Projekt auch das Datum brauche wann der Datensatz angelegt wurde, nehme ich ein UnixTimeStamp als Schlüssel. Das sollte sich normal nich wiederholen, oder was hälst du davon?
Keine Ahnung ob ich überhaupt jetzt alles richtig verstanden habe. Wenn nich, klär mich bitte nochmal auf.
Bis dann
p0ke |
 There are only 10 types of people in the world: Those who understand binary, and those who don't.
Mein Projekt bei DP: ScreenCaptureV2 |
 |
|
|
|
| |
| Phoenix |
#14| Verfasst am: 20.01.2004, 12:06 Titel: Re: XML-Tutorial |
 |
 |
 |
|
Moderator Alter: 30 Status: offline Beiträge: 5.707 angemeldet: 25.06.2002 Wohnort: Ravensburg Delphi Prism

|
Kleine Anmerkung, auch wenn ich jetzt wieder als Klugscheisser verschrien werde..
Das ist so nicht korrekt.
HTML basiert auf SGML. Das W3C hat sich dann etwas später zusammengesetzt und war der Meinung, HTML hat einige gravierende Nachteile für den Informationsaustausch - SGML ist dafür aber viel zu komplex.
Somit wurde aus den Vorteilen von SGML und HTML hinterher XML entwickelt. Ein best of both worlds sozusagen.
Korrekt wäre also:
| Zitat: | | Denn XML basiert auf HTML und dessen vorgänger SGML. |
Vielleicht für eine neue Version... |
 不死鳥
Microsoft Academic Program, Student Partner - Visit my Blog. |
 |
|
|
|
| |
|
|
 |
|
 |
| |
|
|
| |
 
|
|
| |
|
Du darfst keine Beiträge in dieses Forum schreiben. Du darfst auf Beiträge in diesem Forum nicht antworten. Du darfst Deine Beiträge in diesem Forum nicht bearbeiten. Du darfst Deine Beiträge in diesem Forum nicht löschen. Du darfst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten. Du kannst Dateien in diesem Forum nicht herunterladen.
|
|
 |