LearnXML5 - hagbard 123 - E-Book

LearnXML5 E-Book

hagbard 123

0,0

Beschreibung

Als Ich im Februar 2001 LearnXML in Version 1 veröffentlicht habe, war das ganze lediglich als kleines Tutorial gedacht - daraus entwickelte sich das LearnXML eBook das in September 2001 schon rund 8000 mal heruntergeladen, und auf etlichen Heft CDs veröffentlicht wurde. Als der Computerchannel Offline ging dachte Ich die Resonanz wäre nun ein wenig abgeflaut, aber gefehlt - mittlerweile war LearnXML schon sehr weit verbreitet und wurde auch auf anderen Free und Sharewareservern angeboten. Also habe Ich im April 2004 LearnXML 3 online gestellt. Ich hatte einfach keine Zeit um mich weiter mit dem eBook zu beschäftigen, da mich aber (fast 12 Jahre nach der Erstveröffentlichung) immer noch E-Mails erreichten, habe Ich mich im Jahr 2012 entschlossen LearnXML zu überarbeiten und auf die neusten Entwicklungen im Bezug auf XML einzugehen. So entstand LearnXML4 mit Bonusmaterial: Webservice mit XML Beispielscript anhand der mobile.de API Heute also lest Ihr LearnXML5, was nur möglich ist da mich diverse 'Fachzeitschriften' mit ihren Abhandlungen über XML dermaßen aufgeregt haben das Ich die letzte Version erneut überarbeitet, den derzeitigen Entwicklungen angepasst und mit den Grundlagen PHP erweitert habe. Dies war nötig da Ich hier explizit auf die Anwendung von XML in Zusammenspiel mit PHP eingehe. Also wie immer die letzten 16 Jahre - viel Spass beim Lesen und Probieren.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 78

Veröffentlichungsjahr: 2017

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



hagbard 123

LearnXML5

XML leicht verständlich erklärt Stand 2017

 

 

 

Dieses ebook wurde erstellt bei

Inhaltsverzeichnis

Titel

1 : Vorwort

2:Grundlagen

3:Strukturierung

4:Datenbankabfragen

5 : Attribute

6 : Beispiel 1

6.1 : Beispiel 2

7 : Bilder in XML

7.1 : Databinding mit XML

8 : Container

9 : Deklarationen

10 : EDI und XML

11 : Elemente

12 : Entinities und Aufbau

14 : Beispiel - Suche mit XML

15 : VML

16 : XML Webservices - Am Beispiel der API von mobile.de

17 : Grundlagen des Internet

18:Grundlagen PHP

19:XML mit PHP

Impressum neobooks

1 : Vorwort

LearnXML5

Beinhaltet LearnXML 1-4,

Grundlagen php

Bonus:

php und xml

Grundlagen Internet

Als Ich im Februar 2001 LearnXML in Version 1 veröffentlicht habe, war das ganze lediglich als kleines Tutorial gedacht - daraus entwickelte sich das LearnXML eBook das in September 2001 schon rund 8000 mal heruntergeladen, und auf etlichen Heft CDs veröffentlicht wurde.

Als der Computerchannel Offline ging dachte Ich die Resonanz wäre nun ein wenig abgeflaut, aber gefehlt - mittlerweile war LearnXML schon sehr weit verbreitet und wurde auch auf anderen Free und Sharewareservern angeboten.

Also habe Ich im April 2004 LearnXML 3 online gestellt.

Ich hatte einfach keine Zeit um mich weiter mit dem eBook zu beschäftigen, da mich aber (fast 12 Jahre nach der Erstveröffentlichung) immer noch E-Mails erreichten, habe Ich mich im Jahr 2012 entschlossen LearnXML zu überarbeiten und auf die neusten Entwicklungen im Bezug auf XML einzugehen.

So entstand LearnXML4 mit Bonusmaterial: Webservice mit XML Beispielscript anhand der mobile.de API

Heute also lest Ihr LearnXML5, was nur möglich ist da mich diverse 'Fachzeitschriften' mit ihren Abhandlungen über XML dermaßen aufgeregt haben das Ich die letzte Version erneut überarbeitet, den derzeitigen Entwicklungen angepasst und mit den Grundlagen PHP erweitert habe.

Dies war nötig da Ich hier explizit auf die Anwendung von XML in Zusammenspiel mit PHP eingehe.

Also wie immer die letzten 16 Jahre - viel Spass beim Lesen und Probieren

Zu dem bereits bekannten Themen ist nun neu hinzugekommen: Webservice mit XML

Beispielscript anhand der mobile.de API

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!

3:Strukturierung

In XML kann man Daten viel strukturierter Darstellen und auch bei Bedarf sortieren oder

durchsuchen in HTML vermischt sich die Formatierung mit den eigentlichen Daten ,dies kann man durch einlesen einer externen Datei mittels javascript ein wenig auffangen aber halt nicht so ganz die Formatierung muss ja irgendwo hin und muss sich an regeln halten, damit ist man

in seiner Kreativität recht eingeschränkt und muss einige Kompromisse eingehen

Fakten:

Einlesen einer externen Datei ist in Javascript möglich durch verlinken des Datenscriptes oder

aber durch einlesen einer Textdatei die dann aber nicht geordnet erscheint sondern als

fliesstext! In XML kann man seine Daten auch einfach extern abspeichern aber geordnet!!!!!!!

dies ist der wesentliche Faktor um den es eigentlich geht Wie alle wissen kann man Daten

darstellen eingeschlossen in tags(befehle) diese sind in html und auch in Javascript festgelegt

und vorgegeben ,man kann daran nichts ändern!

In xml hat man nun die Möglichkeit alle Formatierungsbefehle zu wählen wie man sie benötigt dies ist möglich mit Hilfe einer dtd in der man das aussehen und die Struktur der Daten genau

festlegt!!!

So ist es machbar eine klare genaue Definition der Ausgabe zu erreichen schauen wir uns unser alten Beispiel an eine liste oder Tabelle in der wir den Namen Vornamen und Telefon

ausgeben

In xml sieht das ganze folgendermaßen aus :

in der dtd legt man fest welche art von Daten ausgegeben werden sollen und wie die Struktur des ganzen ist also braucht man einen Container Adressen in dem die Namen Vornamen und

Telefonnummern gespeichert werden den Container erzeugt man in der dtd damit im

eigentlichen Dokument nicht zu definiert werden braucht

jetzt haben wir einen Container in dem der name,vorname und die telefonnummer gespeichert

wird welcher Name etc ist dabei ganz unerheblich !!!!ist somit beliebig aender und

austauschbar! : Da Daten und Darstellung voneinander getrennt sind, werden Änderungen im Layout relativ einfach (verglichen mit HTML).

Ein Style Sheet definiert dann die Darstellung von Tabellen oder Listen. Die Suche nach

Daten ist einfach und effizient. Suchmaschinen können durch die Strukturierung der Daten diese wesentlich gezielter auswerten. Komplexe Datenstrukturen können vermittelt werden. Die Information ist für Außenstehende Personen viel leichter verständlich und man benötigt z.B. weniger Einarbeitungszeit. In unserem Beispiel ist es offensichtlich, dass die ZAHL die

Postleitzahl der Wohnadresse des jeweiligen Kunden darstellt. XML erklärt sich somit von selbst!

4:Datenbankabfragen

Um die Funktionsweise von DB Abfragen etc zu verstehen sollte man vielleicht zuerst einmal

den Aufbau verstehen , und die Wirkungsweise der einzelnen Komponenten

--------------------------------------------------------------------------------