XML für Webentwickler: Ein praktischer Einstieg

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Daniel Koch

Language: German
Pages: 434

Inhalt......Page 6
1.1 Die Idee hinter XML......Page 12
1.2 Das Prinzip der Metasprachen......Page 15
1.2.1 Multimedia ist Trumpf mit SMIL......Page 17
1.2.3 Vektorgrafiken mit SVG......Page 18
1.2.4 Silverlight......Page 19
1.3.1 AJAX......Page 20
1.3.2 Web-Services......Page 22
1.3.3 Druckindustrie......Page 23
1.3.4 Konfigurationsdateien......Page 24
1.4.1 Was Semantik bringt......Page 25
1.5 XML-Editoren im Einsatz......Page 30
1.5.2 XMLBlueprint......Page 31
2.1 Hallo, Welt zum Einstieg......Page 34
2.2.1 Den verwendeten Zeichensatz angeben......Page 38
2.2.2 Angaben zur Dokumenttypdefinition......Page 40
2.3 Elemente definieren......Page 41
2.3.2 Fehlerquelle verschachtelte Elemente......Page 43
2.3.3 Elemente mit Attributen detaillierter beschreiben......Page 45
2.3.4 Was ist besser: Elemente oder Attribute?......Page 48
2.3.5 Reservierte Attribute......Page 49
2.4 XML-eigene Zeichen maskieren: Entitäten......Page 50
2.5 Zeit sparen mit CDATA-Abschnitten......Page 53
2.6 Kommentare für übersichtlichen Code......Page 55
2.7 Verarbeitungsanweisungen (Processing Instructions)......Page 56
2.8 Namensräume definieren......Page 57
2.8.1 Den Standardnamensraum angeben......Page 59
2.8.2 Das Namensraumpräfix......Page 60
2.9 Das Prinzip der Wohlgeformtheit......Page 61
3.1 Dokumenttypdefinitionen......Page 66
3.2 Die Dokumenttypdeklaration......Page 68
3.2.1 Externe DTDs verwenden......Page 69
3.2.2 Bedingte Abschnitte......Page 71
3.3.1 Ein Beispiel für eine DTD......Page 72
3.3.3 Elemente mit Zeichendaten......Page 73
3.3.4 Containerelemente verwenden......Page 74
3.3.6 Inhaltsalternativen angeben......Page 75
3.3.8 Elemente mit gemischtem Inhalt......Page 77
3.3.9 Das Inhaltsmodell und die Reihenfolge......Page 78
3.3.10 Kommentare erhöhen die Übersichtlichkeit......Page 79
3.4 Attribute beschreiben: Attributlistendeklarationen......Page 80
3.4.1 Attributtypen und Vorgaberegelungen......Page 81
3.6 Entitäten – Kürzel verwenden......Page 87
3.6.1 Interne Entitäten......Page 88
3.6.2 Externe Entitäten......Page 90
3.6.3 Notationen und ungeparste Entitäten......Page 92
3.6.4 Parameterentitäten einsetzen......Page 93
3.7.2 Parameterentitäten......Page 95
3.7.4 Hier lohnen sich DTDs nicht......Page 96
4.1 Die Idee hinter XML Schema......Page 98
4.1.1 Die Nachteile von DTDs......Page 101
4.1.2 Anforderungen an XML Schema......Page 102
4.2 Die Grundstruktur......Page 103
4.2.1 XML Schema validieren......Page 105
4.2.2 Schema und Dokument verknüpfen......Page 106
4.4 Elementnamen und Elementtypen......Page 107
4.4.1 Elementtypen......Page 108
4.4.2 Attributdefinitionen......Page 112
4.5 Datentypen......Page 113
4.5.1 Alle Datentypen in der Übersicht......Page 114
4.5.2 Von Werteräumen, lexikalischen Räumen und Facetten......Page 118
4.5.3 Ableitungen durch Einschränkungen......Page 119
4.5.4 Facetten verwenden......Page 120
4.5.5 Mit regulären Ausdrücken arbeiten......Page 123
4.6.1 Elemente deklarieren......Page 127
4.6.2 Attribute deklarieren......Page 128
4.6.3 Elementvarianten......Page 129
4.6.4 Namensräume verwenden......Page 130
4.6.5 Mit lokalen Elementen und Attributen arbeiten......Page 133
4.6.6 Globale Elemente und Attribute......Page 136
4.7 Häufigkeitsbestimmungen......Page 137
4.8.1 xsd:all......Page 140
4.8.4 Modellgruppen verschachteln......Page 141
4.9 Mit benannten Modellgruppen arbeiten......Page 142
4.9.1 Attributgruppen definieren......Page 143
4.10 Schlüsselelemente und deren Bezüge......Page 144
4.10.1 Die Eindeutigkeit von Elementen......Page 145
4.10.2 Auf Schlüsselelemente Bezug nehmen......Page 146
4.11.1 Komplexe Elemente erweitern......Page 147
4.11.2 Komplexe Elemente einschränken......Page 148
4.11.3 Datentypen steuern und ableiten......Page 149
4.11.4 Abstraktionen......Page 150
4.11.5 Gemischte Inhalte......Page 151
4.11.6 Leeres Inhaltsmodell......Page 152
4.12.1 Benannte Typen......Page 153
4.13.1 Schemata inkludieren......Page 154
4.13.2 xsd:redefine einsetzen......Page 155
4.14 Das Schema dem XML-Dokument zuordnen......Page 156
5.1 XPath – alles zum Adressieren......Page 158
5.1.1 Die Idee hinter XPath......Page 159
5.1.2 Mit Knoten arbeiten......Page 164
5.1.3 Achsen – die Richtung der Elementauswahl......Page 167
5.1.4 Adressierung von Knoten......Page 168
5.1.5 Der Unterschied zwischen absoluten und relativen Pfaden......Page 169
5.1.6 Verkürzte Syntaxformen verwenden......Page 174
5.1.8 Auch Funktionen gibt es......Page 177
5.2 Neuerungen in XPath 2.0......Page 182
5.2.2 Das erweiterte Datenmodell......Page 183
5.2.3 Kommentare......Page 186
5.2.4 Knotentests......Page 187
5.2.5 Schleifenausdrücke......Page 188
5.2.7 Die erweiterte Funktionsbibliothek......Page 189
5.3.1 URIs und Fragmentbezeichner......Page 196
5.3.2 Die XPointer-Syntax......Page 197
5.3.3 Der XPointer-Sprachschatz......Page 198
5.3.4 XPointer innerhalb von URIs......Page 200
5.3.5 XPointer innerhalb von Hyperlinks......Page 202
5.3.6 XPath-Erweiterungen in XPointer......Page 204
5.3.7 Mit Funktionen arbeiten......Page 205
5.4 XLink – Links in XML definieren......Page 210
5.4.1 Link-Typen und andere Attribute......Page 212
5.4.2 Einfache Links anlegen......Page 214
5.4.3 Erweiterte Links definieren......Page 215
5.4.4 DTDs für XLinks definieren......Page 219
5.5 XML Base – eine Linkbasis schaffen......Page 220
6.1 Schnelleinstieg in CSS......Page 224
6.1.1 CSS-Maßeinheiten......Page 225
6.1.2 Mit Selektoren arbeiten......Page 227
6.1.3 Das Prinzip der Kaskade......Page 231
6.1.4 Die Spezifität ermitteln......Page 233
6.1.5 Ein Beispiel für das Vererbungsprinzip......Page 234
6.2 XML mit CSS formatieren......Page 236
6.2.1 XML-Elemente formatieren......Page 238
6.3 Die Schwächen von CSS (in Bezug auf XML)......Page 240
7.1 Sprachverwirrung: XSLT, XSL und XSL-FO......Page 242
7.2 Das Grundprinzip der Transformation......Page 244
7.2.1 XSLT-Prozessoren im Einsatz......Page 246
7.3 Der Einstieg in XSLT: Hallo, Welt!......Page 253
7.3.1 Das Element xsl:stylesheet......Page 255
7.3.2 Top-Level-Elemente......Page 256
7.4.1 Template-Regeln......Page 258
7.4.2 Suchmuster/Pattern einsetzen......Page 259
7.5.2 Anwendung von Templates......Page 260
7.5.3 Verhalten bei Template-Konflikten......Page 261
7.5.5 Überschreiben von Template-Regeln......Page 262
7.5.6 Mit Modi Elemente mehrmals verarbeiten......Page 263
7.5.7 Eingebaute Template-Regeln......Page 264
7.6 Templates aufrufen......Page 265
7.7 Templates einbinden......Page 268
7.8 Stylesheets einfügen, importieren undwiederverwenden......Page 270
7.8.2 Stylesheets importieren......Page 271
7.8.3 Stylesheets inkludieren......Page 273
7.9.1 Variablen und Parameter einsetzen......Page 276
7.9.2 Variablen verwenden......Page 280
7.9.3 Bedingte Anweisungen......Page 287
7.9.4 Erweiterte Bedingungen definieren......Page 289
7.9.5 Nummerierungen......Page 292
7.9.6 Sortieren und Gruppieren......Page 294
7.9.7 Elemente und Attribute hinzufügen......Page 304
7.9.8 Mit Funktionen arbeiten......Page 313
7.9.9 HTML- und XML-Ausgaben......Page 318
7.10 Text formatiert ausgeben......Page 322
7.10.1 Hyperlinks und Grafiken......Page 324
7.11 Weitere Neuerungen in XSLT 2.0......Page 326
7.11.1 Neue Elemente......Page 327
7.11.2 Rückwärtskompatibiliät......Page 332
8.1 Die Idee hinter XSL-FO......Page 334
8.1.1 Eigenschaften der Sprache......Page 335
8.1.3 Die Spezifikation des Vokabulars......Page 336
8.1.4 Der Verarbeitungsprozess......Page 338
8.1.5 Diese XSL-FO-Werkzeuge gibt es......Page 339
8.1.6 Prozessoren im Einsatz......Page 342
8.1.7 Prozessoren und die Standards......Page 346
8.2.1 Seitenlayout und Bildschirmdesign......Page 348
8.2.3 Stylesheets aufbauen......Page 349
8.2.4 Attributsätze......Page 351
8.2.5 Parameter und Variablen......Page 352
8.3.2 Das Seitenlayout definieren......Page 353
8.3.3 Seitenfolgen-Vorlagen definieren......Page 356
8.3.4 Die Seitenfolge festlegen......Page 358
8.3.5 Druckbereiche festlegen......Page 363
8.3.6 Mit Blöcken arbeiten......Page 364
8.3.7 Mit Inline-Elementen arbeiten......Page 366
8.3.8 Schreibrichtung bestimmen......Page 368
8.3.9 Die Ausrichtung festlegen......Page 369
8.3.10 Das Farbmanagement in XSL-FO......Page 370
8.4.2 Seitenzahlen einfügen......Page 372
8.5.1 Außenabstände bestimmen......Page 374
8.5.2 Innenabstände......Page 379
8.5.3 Vertikale Abstände......Page 381
8.5.4 Rahmen definieren......Page 383
8.6.1 Ausrichtung......Page 385
8.6.2 Mit Einrückungen arbeiten......Page 386
8.6.3 Schriftart festlegen......Page 387
8.6.4 Schriftgröße bestimmen......Page 388
8.6.5 Zeilenhöhe......Page 389
8.6.6 Unterstreichungen & Co.......Page 390
8.6.7 Horizontale Linien innerhalb von Blöcken......Page 391
8.6.9 Groß- und Kleinschreibung......Page 395
8.7 Hyperlinks und Querverweise setzen......Page 396
8.8 Listen und Aufzählungen......Page 398
8.8.1 Abstände innerhalb von Listen......Page 400
8.9 Fußnoten......Page 402
8.10 Grafiken einbinden......Page 405
8.10.1 Hintergrundbilder definieren......Page 406
8.10.2 SVG einbinden......Page 408
8.11 Mit Tabellen arbeiten......Page 410
8.11.1 Zellen und Zeilen überspannen......Page 412
8.12 Das Float-Konzept......Page 414
Register......Page 416