Hallo Bogus!
Es geht um XML. Ein Kunde steht vor der Aufgabe den Inhalt seiner Homepage in SGML
Kann ich mir nicht vorstellen.
»»oder XML an eine andere Firma liefern zu müssen.
Das schon eher.
Aber soviel ich auch lese, ich verstehe nicht ganz den 'Hintergrund' von XML.
Im Moment verstehe ich es so, dass XML nur dem Datenaustausch diehnt. OK, is ja ok.
Wenn du damit schon hier fertig bist, dann muss du nicht weitermachen.
Es geht eben um das was du mit "ja, ok" schon erledigt hast.
Der größte Vorteil von XML ist seine Plattformunabhängigkeit. Es ist volkommen egal ob ein Unix, Windows oder andere System arbeitet, ja es ist sogar egal ob du dein XML in deutsch, chinesich oder arabisch schreibst. Die Arbeit wird von einem XML-Parser erledigt (was ein Programm ist) Der Parser prüft nur den Syntaxt von deinem XML und sonst nichts.
Mit XML hast du eine Struktur in dem die Inhalte zueiender in Verbindung stehen (im Gegensatz zu einemn Datenbank wo nur die Tabellen(zellen) die Verbidungen enthalten)
XML ist erweiterbar (eben: extensible) weil es jederzeit von jederman nach bedarf erweitert werden kann.
Aber wofür die ganzen DTD's und dieses Geschrei? Es geht doch nur darum, dass man in HTML-Manier eine Art Datenbank erstellt, oder?
Mit einem DTD legst du den Struktur für dein XML fest. Eine DTD dient auch dazu, daß dein XML nicht wild vor sich wuchern kann, sondern Regel folgt. Eben Regel, die dun in der DTD niedergeschrieben hast.
XML ist nicht eine Datenbank in HTML Manieren. ;-) In HTML vermischt sich Inhalt, Struktur und Layout. XML ist nur für die ersten 2 da: nämlich einen Struktur für deine Inhalte anzubieten.
Das kann ich doch auch ohne XML. Bastle mir einfach txt-Dateien die von mir festgelegte Tags enthalten, und werte diese Tags mittels irgendeinem Script oder Programm aus. >
Ja und nein.
XML ist keine Sprache wie HTML. XML ist viel mehr ein Regelwerk mit dessen Hilfe du deine eigene Sprache definieren kannst (eben deine eigene Tags und wenn du die Datei nicht mehr *.txt sonder *.xml nennst und du deine Tags richtig gesetzt hast, dann hast du eine well-formed XML Datei.
»»Da ich ja im grossen und ganzen beliebige Tags definieren kann, kann ein Programm, das meine Tags nicht kennt doch nix damit anfangen, oder?
»»
Siehe dazu oben: einen XML-Parser interessiert nicht ob und wie und was für welche Tags du definiert hast: er überprüft nur ob deine Tags richtig geöffnet und geschlossen sind (well-formed) oder ob dein XML deiner DTD entspricht (valid)
Die DTD sagt ja auch nur welche Elemente in der XML Datei vorkommen, und nicht was damit gemacht werden soll bzw. wie die Ausgabe aussehen soll.
Ja so ist es: die Leute müssen lernen, daß XML nicht für das Layout zuständig ist. XML ermöglicht mit anderen X-Dingen (Wie XSLT und XPath) daß du auf alle deine Daten zugreifen kannst, diese nach belieben sortieren und weiterverarbeiten, und in verschiedenen Formaten (HTML, WML, RTF, PDF) ausgeben kannst.
Was mich eigentlich interessiert:
Der Content, denn der Kunde 'liefern' muss, besteht aus Börseninfos. Das es da bereits Stadardisierte Tags gibt, kann ich mir nicht vorstellen. Woher weiss ich also in welcher Form der Emfpänger die XML Dateien benötigt?
Das kannst du nicht wissen (und eigentlich muss du es auch nicht wissen, es sei denn du hast schon Muservorlagen dafür)
Ansonsten muss du die Daten in einem Struktur organisieren: den muss du selbst entwickeln und vermutlich auch eine DTD dazu. Du muss dafür sogen, daß alle Daten zugänglich sind damit einer Weiterverarbeitung nichts im Wege steht. Dazu musstest du auch wissen was die Leute mit den Daten anfangen wollen: sprich wie sie sie weiterverarbeiten wollen.
Grüße
Thomas