Читать книгу LearnXML5 - hagbard 123 - Страница 4
2:Grundlagen
ОглавлениеAls erstes sollte man vielleicht verstehen wie Dokumente aufgebaut sind und aus welchen
Komponenten sie bestehen
Jedes Dokument ist gegliedert in verschiedene Strukturen, einmal das Format der Ausgabe
zum zweiten der Inhalt und
zum dritten die Layout Anweisungen
Dies ist vielleicht ein wenig verwirrend, und du denkst bei einem Worddokument schreib ich
doch bloß ein paar Worte, also den Inhalt aber mit dem Rest ? okay
-Formatierungsanweisungen(layout)kann ich auch noch verstehen aber was soll das mit
Struktur?
Also bleiben wir einmal bei einem Worddokument, da ist der Inhalt also die Schrift, dies ist bei xml auch der Inhalt. Dann noch die Formatierung(Layout), dies wird bei einem Worddokument innerhalb des headers, unsichtbar für den Benutzer abgespeichert.So auch die Anweisungen
welcher Typ Dokument vorliegt. Dies geschieht beim Abspeichern in den verschiedenen
Formaten wobei für jedes Format eine fest definierte Vorgabe vorliegt der so genannte
doctype! Dies erledigt ein Officepaket alles automatisch, man braucht sich als Benutzer nicht darum zu bemühen, aber die Elemente sind im Prinzip die gleichen bei einer xml Datei.
Nun müssen wir uns um diese Dinge selbst kümmern, also brauchen wir als erstes eine Vorstellung wie unser Dokument aussehen soll, was es beinhalten soll, wie es dargestellt
werden und ob es erweiterbar sein sollte oder nicht. Außerdem sollte man sich gleich Gedanken machen ob es portierbar, also in verschiedenen Formaten vorliegen soll.
Wir beschränken uns auf den Einsatz im Internetformat.
Nach dem man den Rahmen abgesteckt hat kann man zu einigen Grundlegenden fragen übergehen XML ist entgegen der weitläufigen Meinung nicht lediglich eine Erweiterung von
HTML sondern viel mehr ,nämlich eine eigenständige ,vollständige Sprache mit einigen ganz speziellen Eigenschaften XML ist weitaus komplexer als HTML aber auch sehr viel vielseitiger
Während HTML lediglich aus ca. 60 - 120 Anweisungen, so genannten Tags, besteht ist XML weitaus schwieriger zu verstehen und aufzubauen.
Eine HTML Datei steht immer als einzelne feste (dynamisch oder statisch)Datei und wird
höchsten durch ein paar Layoutanweisungen in Form einer CSS Datei erweitert. XML kann auch allein stehen, dies würde aber die Einsatzmöglichkeiten doch erheblich einschränken.
Mit XML ist es möglich Datenstrukturen und Datenaustausch vorzunehmen und Daten
dynamisch aufzubereiten, deshalb würde eine Standalone Datei bei weitem nicht den
Einsatzmöglichkeiten entsprechen Manchmal hört man das jetzt jeder seine eigenen Tags
kreieren kann, dies ist nur bedingt richtig und auch lediglich bedingt notwendig für einen
einfachen Aufbau genügt eine vorgefertigte DTD allemal
Wie ist aber eine XML Datei aufgebaut? Um den Aufbau zu verstehen sollte man vielleicht
erst einmal die
Kompletten Möglichkeiten betrachten die man bei einem Aufbau benutzen und Anwenden
kann
Die Anwendungsmöglichkeiten reichen von einer einfachen Seite die lediglich ein paar Daten
beinhaltet bis zu sehr komplexen Datenbanksystemen mit Suchroutinen oder Darstellungen
einer Strukturierten Anordnung von Datensätzen mittels eines Filters ähnlich einer
Sortierfunktion in Excel! Die Syntax ähnelt sehr stark an HTML ist aber bei genauem Hinsehen
total anders
Jede XML Datei besteht meist aus einer DTD die die Struktur der Daten und deren Aufbau beschreibt einer XSL Datei in der die Layoutanweisungen , sowie einige Funktionen und der eigentlichen XML Datei Um eine Programmier oder Beschreibungssprache zu erlernen ist es
am einfachsten anhand eines Beispieles , alle Schritte zu erläutern und auszuprobieren Als
einfachstes Beispiel das wohl jeder nachvollziehen kann nehmen wir eine einfache Artikeldatei
Bevor man an das Schreiben geht sollte man sich im klaren sein über die Struktur und den
Aufbau der Datei. Zudem sollte man darauf achten die Erweiterbarkeit für später im Auge zu
behalten und wenn möglich gleich einzubinden. Fangen wir also an: Als erstes Fragen wir uns
was in einer
Artikeldatei stehen sollte? Da wäre einmal der Name der Artikel, die Artikelnummer, der
Einzelpreis, eine kurze Beschreibung, dies reicht fürs erste einmal aus denke ich Jetzt müssen
wir weiter überlegen wie wir die Artikeldaten darstellen wollen? als Liste als Tabelle geordnet
oder ungeordnet? Wir nehmen einmal eine Listenform Zu überlegen ist auch noch die
Rangordnung der Ausgabe , d.h. welche Daten sollen als erstes stehen ,sollen alle Daten
ausgegeben werden oder nicht sollen sie geordnet sein? wenn ja nach welchen Kriterien? Der
einfachheit halber stellen wir sie sortiert und in einer geordneten Listenform dar Da wir jetzt
also wissen wie wir die Daten darstellen wollen können wir daran gehen den Aufbau der Datei
zu planen und loszulegen Fangen wir mit der DTD an. In einer DTD werden alle
Strukturangaben gemacht, festgelegt welche Daten in der XML Datei später erscheinen , wie oft sie erscheinen , ob sie doppelt sein dürfen , welche Attribute sie haben und welche Tags
verwendet werden können Nun gibt es verschiedene Möglichkeiten zur Verwendung einer DTD, einfach eine vorgefertigte nehmen oder aber eine eigene entwerfen. Wir wollen es ja
lernen und entwerfen deshalb eine eigene!