|
Inhalt |
8 |
|
|
1 Einleitung |
14 |
|
|
1 Einleitung |
15 |
|
|
1.1 Über dieses Buch |
16 |
|
|
1.2 Für wen ist das Buch gedacht? |
17 |
|
|
1.3 Wie ist das Buch aufgebaut? |
18 |
|
|
1.4 Konventionen |
19 |
|
|
1.5 Die wichtigsten Werkzeuge |
19 |
|
|
2 Erste Schritte mit XML |
24 |
|
|
2 Erste Schritte mit XML |
25 |
|
|
2.1 Elemente und Attribute |
30 |
|
|
2.2 Regeln |
32 |
|
|
2.3 Leere Elemente |
34 |
|
|
2.4 Wurzelement |
35 |
|
|
2.5 Elemente vs. Attribute |
35 |
|
|
2.6 XML betrachten |
36 |
|
|
2.7 Buchstabensalat |
42 |
|
|
3 Markup-Sprachen |
46 |
|
|
3 Markup-Sprachen |
47 |
|
|
3.1 Von der Steinzeit der Textverarbeitung |
47 |
|
|
3.2 Digitale Repräsentation von Text |
48 |
|
|
3.3 Die Lösung: Verkettete Listen |
50 |
|
|
3.4 Digitale Formatierungen von Text |
53 |
|
|
3.5 Vom Druck zum Bildschirm |
55 |
|
|
3.6 Markup |
55 |
|
|
3.7 Von SGML zu XML |
65 |
|
|
3.8 HTML und XML |
66 |
|
|
3.9 Warum sollte ich XML verwenden? |
70 |
|
|
4 XML-Code erstellen |
74 |
|
|
4 XML-Code erstellen |
75 |
|
|
4.1 Der Kopf eines XML-Dokumentes |
75 |
|
|
4.2 Ausblick auf XML 1.1 |
77 |
|
|
4.3 Definition: Wohlgeformte Dokumente |
79 |
|
|
4.4 Kommentare in XML |
81 |
|
|
4.5 Zeichensätze und Unicode |
82 |
|
|
4.6 Aufbau eines XML-Dokumentes |
90 |
|
|
4.7 Namensräume |
94 |
|
|
4.8 Processing Instructions |
102 |
|
|
4.9 Sonderzeichen in XML |
104 |
|
|
5 Informationsmodellierung mit XML |
116 |
|
|
5 Informationsmodellierung mit XML |
117 |
|
|
5.1 Das Ziel: Whitelabel Onlineshop |
117 |
|
|
5.2 Ein vielarmiges System |
118 |
|
|
5.3 Informationsmodellierung mit XML |
123 |
|
|
5.4 XML dynamisch erstellen |
127 |
|
|
5.5 XML erportieren und an den Client senden |
131 |
|
|
5.6 Quintessenz aus diesem Kapitel |
144 |
|
|
6 Document Type Definiton |
146 |
|
|
6 Document Type Definiton |
147 |
|
|
6.1 Warum das Ganze? |
147 |
|
|
6.2 Definition: Gültige Dokumente |
151 |
|
|
6.3 DTDs erstellen |
152 |
|
|
6.4 Attribute in einer DTD |
166 |
|
|
6.5 Entities |
176 |
|
|
6.6 Parser und die DTD |
187 |
|
|
6.7 Interne und externe DTD´s |
188 |
|
|
6.8 DTD und Namensräume |
193 |
|
|
7 XML-Schema |
196 |
|
|
7 XML-Schema |
197 |
|
|
7.1 Einige grundsätzliche Dinge zu XML-Schema |
198 |
|
|
7.2 Aufbau eines XML-Schema-Dokumentes |
200 |
|
|
8 Eine Grammatik für den Shop |
212 |
|
|
8 Eine Grammatik für den Shop |
213 |
|
|
8.1 Eine Grammatik mit der DTP |
215 |
|
|
8.2 Eine Grammatik mit der XML-Schema |
220 |
|
|
9 Simple API for XML |
230 |
|
|
9 Simple API for XML |
231 |
|
|
9.1 XML-Code wird gelesen |
231 |
|
|
9.2 Wie funktioniert die SAX-Schnittstelle? |
233 |
|
|
9.3 Elemente, Attribute und Ereignisse |
234 |
|
|
9.3 SAX-Ereignisse |
239 |
|
|
9.5 Mehr über SAX |
241 |
|
|
9.6 Entwicklung für XML mit SAX |
242 |
|
|
10 Document Objetct Model |
244 |
|
|
10 Document Object Model |
245 |
|
|
10.1 Wie funktioniert DOM? |
246 |
|
|
10.2 XML mit DOM verarbeiten |
250 |
|
|
10.3 Rekursive Analyse |
257 |
|
|
10.4 DOM Level 3 |
261 |
|
|
10.5 Programmierung mit DOM |
262 |
|
|
11 Programmieren für XML |
264 |
|
|
11 Programmieren für XML |
265 |
|
|
11.1 Die Werkzeuge |
265 |
|
|
11.2 XML mit Java parsen (SAX) |
274 |
|
|
11.3 XML mit PHP parsen |
291 |
|
|
11.4 XML mit Perl parsen |
305 |
|
|
11.5 XML mit Java parsen (DOM) |
309 |
|
|
12 XPath |
324 |
|
|
12 XPath |
325 |
|
|
12.1 XPath 1.0 |
325 |
|
|
12.2 XML und wieder Bäume |
326 |
|
|
12.3 Knotenmengen |
327 |
|
|
12.4 XPath-Ausdrücke |
329 |
|
|
12.5 Einschränkungen mit Bedingungen |
332 |
|
|
12.6 Funktionen für XPath |
333 |
|
|
12.7 Resümee |
335 |
|
|
13 XSL-Stylesheets |
336 |
|
|
13 XSL-Stylesheets |
337 |
|
|
13.1 Ein paar grundsätzliche Anmerkungen |
338 |
|
|
13.2 Die Werkzeuge |
340 |
|
|
13.3 Stylesheets erstellen |
347 |
|
|
13.4 Weitere Möglichkeiten mit XSL |
369 |
|
|
14 XML mit Java transformieren |
374 |
|
|
14 XML mit Java transformieren |
375 |
|
|
14.1 Werkzeuge |
375 |
|
|
14.2 Arbeiten mit Xalan |
376 |
|
|
14.3 HTML-Dateien erstellen |
382 |
|
|
14.4 Umwandlung in PDF mit formatierenden Objekten |
386 |
|
|
15 Anhang |
404 |
|
|
15 Anhang |
405 |
|
|
15.1 Wichtige und interessante Webseiten |
405 |
|
|
15.2 Lizensen und Bestimmungen |
407 |
|
|
Index |
426 |
|