Delphi-PRAXiS :: Das Forum für Fragen zu Delphi
Das Experten Forum für Delphi Programmierer
Hilfe für Borland Delphi gibts es hier im Forum
Delphi Quelltexte und Source Codes
 
Winter 2008 - lieben Dank an Julius für ds Bild
Delphi-PRAXiS :: Foren-ÜbersichtForen-Übersicht Delphi-PRAXiS Modul-ÜbersichtSite-Map Delphi-PRAXiS durchsuchenSuchen Delphi-PRAXiS Code-LibraryCode-Library Jetzt registrieren!Registrieren Login  
   
 
0
 
Delphi für Win32
XML-Tutorial
Ein Delphi (Win32)-Thema von CalganX.

Vorheriges Thema anzeigen  |  Nächstes Thema anzeigen
Neuen Beitrag schreiben Auf Beitrag antworten
als PDF-Datei herunterladenThema ausdrucken
 
Delphi-PRAXiS Forum - Übersicht -> Tutorials und Kurse
Seite 1 von 7   [ 94 Beiträge ]  Gehe zu Seite 1, 2, 3, 4, 5, 6, 7  Weiter
 
 Autor 
 Nachricht 
 
CalganX #1|Beitrag #57981Verfasst am: 10.08.2003, 12:24      Titel: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 5.750
angemeldet: 21.07.2002


Sprache: Delphi (Win32)

Ich habe mich mal drangesessen ein Tutorial zu schreiben.
Es ist mir schon oft in der DP aufgefallen, dass viele XML lernen wollen und deswegen habe ich mein bescheidenes Wissen über XML in ein Tutorial verfasst.
Mit der Hilfe von Mathias und Christian und allen anderen, die mir geholfen haben das Tutorial zu verbessern, ist das Tutorial nun - hoffentlich - fehlerfrei.

Im Laufe der Zeit werde ich immer mal wieder Sachen einbauen und Sie Anhängen.

Das im Tutorial programmierte Programm habe ich leider bisher noch nicht hochladen können, werde das aber schnellstmöglich nachholen.

Viel Spaß und Erfolg mit dem Tutorial!

Chris

Download-Update (März, 2007): Download auch wieder über meine Website. http://blog.calganx.net/artikel/xml-tutorial/
Ist aber immer noch die Version 2.1 (derzeit aktuellste Version aus dem Jahr 2003). Ich denke immer noch über eine Version 3.0 nach. Wer mich unterstützen will, darf mir gerne finanzielle Unterstützung zu kommen lassen. Mr. Green

[ An diesen Beitrag wurden eine oder mehrere Dateien angehängt. Zum Herunterladen bitte anmelden. ]

»Mein Kaffee ist so schwarz — der fängt gleich an zu rappen...«

 Zuletzt bearbeitet von CalganX am 05.03.2007, 17:40, insgesamt 3-mal bearbeitet.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
CalganX #2|Beitrag #67347Verfasst am: 04.09.2003, 21:09      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 5.750
angemeldet: 21.07.2002


Hi,
endlich ist es soweit: eine überarbeitete Version des XML-Tutorials. Vielleicht - hoffentlich - ein wenig besser, als die alte Version.

Downloadlink: http://www.csd-software.net/downloads/xml-tutorial_20.pdf
Weitere Infos und immer aktuelle Versionen: http://www.csd-software.net/tutorials/xml.php

In den nächsten Wochen gibt es dann auch 2.5, in der es dann auch um Attribute gehen wird.

An dieser Stelle noch mal Dank an Mathias Simmack, der mal wieder das Tutorial korrigiert hat! Thumbs up!

Viel Spaß,
Chris

»Mein Kaffee ist so schwarz — der fängt gleich an zu rappen...«
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
CalganX #3|Beitrag #75760Verfasst am: 27.09.2003, 18:52      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 5.750
angemeldet: 21.07.2002


Hi,
jetzt habe ich ganz schnell mal eine neue Version hochgeladen. Ein paar Fehler hatten sich eingeschlichen. Wink
Des Weiteren ist das Kapitel zum Löschen von Datensätzen nun drin.

Download: http://www.csd-software.net/downloads/xml-tutorial_21.pdf
Projektwebsite: http://www.csd-software.net/tutorials/xml.php

Viel Spaß beim Lesen,
Chris

»Mein Kaffee ist so schwarz — der fängt gleich an zu rappen...«
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
aps #4|Beitrag #75837Verfasst am: 28.09.2003, 09:08      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 63
angemeldet: 21.09.2003
Wohnort: Hameln
Delphi 2006 Professional

Chakotay1308 hat folgendes geschrieben:
Download: http://www.csd-software.net/downloads/xml-tutorial_21.pdf
Projektwebsite: http://www.csd-software.net/tutorials/xml.php


Auf deiner Seite hast du übrigens die alte Version 2.0 verlinkt... Smile
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
CalganX #5|Beitrag #75843Verfasst am: 28.09.2003, 09:39      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 5.750
angemeldet: 21.07.2002


Hi,
aps hat folgendes geschrieben:
Auf deiner Seite hast du übrigens die alte Version 2.0 verlinkt... Smile

*argh* danke für den Hinweis!

Chris

»Mein Kaffee ist so schwarz — der fängt gleich an zu rappen...«
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
aps #6|Beitrag #107726Verfasst am: 15.12.2003, 15:54      Titel: Re: XML-Tutorial Antworten mit Zitat
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 Wink

Edit: Hat sich erledigt, ich weiß mittlerweile, wie es geht. Trotzdem danke

CU
aps

 Zuletzt bearbeitet von aps am 15.12.2003, 16:17, insgesamt 1-mal bearbeitet.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
CalganX #7|Beitrag #107748Verfasst am: 15.12.2003, 16:30      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 5.750
angemeldet: 21.07.2002


Hi,
derzeit hab ich akuten Zeitmangel. Aber ich denke in den Ferien, die am kommenden Wochenende beginnen werde ich ein wenig weitermachen. Neutral

Chris

»Mein Kaffee ist so schwarz — der fängt gleich an zu rappen...«
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
p0ke #8|Beitrag #112197Verfasst am: 27.12.2003, 12:43      Titel: Re: XML-Tutorial Antworten mit Zitat
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 Wink ) Hab allerdings Probleme in Unit2 in der OnClick Routine.

Folgende Zeile macht mir da Sorgen:

Delphi-Quellcode: markieren
newSub.text:=IntToStr(MainForm.MovieList.items[MainForm.MovieList.Items.Count - 1].Caption) +1;


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 Smile

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
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
MathiasSimmack #9|Beitrag #112539Verfasst am: 28.12.2003, 09:20      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 3.816
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. Smile

[ An diesen Beitrag wurden eine oder mehrere Dateien angehängt. Zum Herunterladen bitte anmelden. ]
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
CalganX #10|Beitrag #112576Verfasst am: 28.12.2003, 11:05      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 5.750
angemeldet: 21.07.2002


Hi,
kein Stress, viel Zeit und keine Lust. Wink
Ne... ich werde mich morgen wieder dransetzen. Aber erstmal ist der MovieOrganizer dran, der jetzt mal wieder angepasst wird (@Mathias: nein, nicht viel nur ein wenig) und ein Setup bekommt (ggf. probier ich mal den Installshield aus Grübelnd...).

Danach werde ich das Tutorial überarbeiten. Allerdings bin ich mir noch nicht sicher, ob das Tutorial weiterhin an dem MovieOrganizer anlehnt, oder nicht. Mal schau'n.

Chris

»Mein Kaffee ist so schwarz — der fängt gleich an zu rappen...«
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
p0ke #11|Beitrag #112646Verfasst am: 28.12.2003, 13:18      Titel: Re: XML-Tutorial Antworten mit Zitat
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
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
MathiasSimmack #12|Beitrag #112812Verfasst am: 28.12.2003, 18:46      Titel: Re: XML-Tutorial Antworten mit Zitat
Mitglied
Beiträge: 3.816
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:
Delphi-Quellcode: markieren
MainForm.MovieList.items[MainForm.MovieList.Items.Count - 1].Caption

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.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
p0ke #13|Beitrag #113176Verfasst am: 29.12.2003, 15:17      Titel: Re: XML-Tutorial Antworten mit Zitat
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
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
Phoenix #14|Beitrag #121399Verfasst am: 20.01.2004, 11:06      Titel: Re: XML-Tutorial Antworten mit Zitat
Moderator
Alter: 29
Status: offline
Beiträge: 5.273
angemeldet: 25.06.2002
Wohnort: Ravensburg
Delphi Prism

Kleine Anmerkung, auch wenn ich jetzt wieder als Klugscheisser verschrien werde.. Wink

Tutorial Seite 5 hat folgendes geschrieben:
Denn HTML basiert auf XML.

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

不死鳥
Microsoft Academic Program, Student Partner - Visit my Blog.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
CalganX #15|