Artikel:

Title:
PHP & XML für Web Developer
Subline:
Praxis und Referenz
Notice:

Pages:
549
Isbn:
3-935042-50-7
Price:
29,90
Forum:

Cover_thumb:

Cover_normal:

Text_index:

1 Zur Einstimmung
1.1 Aufbau des Buches
1.2 Voraussetzungen für dieses Buch
1.3 Konventionen
1.4 Download der Codebeispiele und Support

2 Überblick PHP & XML
2.1 SAX
2.2 DOM
2.3 SimpleXML
2.4 XMLReader
2.5 XSLT

3 Das Parsen mit SAX
3.1 Was ist SAX?
3.2 SAX in PHP
3.3 Überblick über SAX
3.4 Parsen mit SAX
3.5 Fehlermeldungen
3.6 Auf Ereignisse reagieren: die Handler
3.6.1 Der Element Handler
3.6.2 Der Character Data Handler
3.6.3 Weitere Handler
3.7 Namensräume in SAX
3.8 Was SAX in PHP nicht unterstützt
3.9 Fallstudie: SAX für eine HTML-Ausgabe einsetzen

4 DOM XML in PHP 4.x
4.1 Allgemeines über DOM
4.2 DOM in PHP
4.2.1 Unterschiede von DOM in PHP 4.x und 5
4.2.2 Prozedural oder objektorientiert?
4.3 Funktionsweise von DOM
4.4 Eine XML-Datei im DOM-Modus laden und parsen
4.5 Fehlerauswertung beim Parsen
4.6 Rund um die DTD
4.6.1 Gegen eine DTD validieren
4.6.2 Die Klasse DomDocumentType
4.6.3 XML Schema
4.7 Laden und Parsen eines XML-Dokuments als String
4.8 Die XML-Datei im Browser anzeigen

5 Auf die Inhalte von XML zugreifen in PHP 4.x
5.1 Zugriff auf die Inhalte der XML-Datei: Die Klasse DomNode
5.1.1 Das Wurzelelement ermitteln
5.1.2 Informationen über einen Knoten
5.1.3 Die Kinder
5.2 Durch den Dokumentenbaum gehen
5.3 XML-Elemente gezielt ansprechen
5.4 Schwierigkeiten mit den Umlauten: UTF-8 und ISO-8859-1 in DOM XML

6 DOM XML in PHP 4.x vertiefen
6.1 Ein leeres XML-Dokument erstellen
6.2 Ein XML-Dokument speichern
6.3 Das Wurzelelement erzeugen
6.4 Ein neues XML-Element in den Dokumentenbaum einhängen
6.5 Einen Textknoten einhängen
6.6 Einen Knoten in eine bestehende XML-Datei einhängen
6.7 Einen Knoten importieren
6.8 Kopieren statt importieren
6.9 Knoten entfernen
6.10 Einen Knoten ersetzen
6.11 Weitere Knoten: Comment, CDATA, Processing Instruction
6.11.1 Comment-Knoten
6.11.2 CDATA-Knoten
6.11.3 PI-Knoten
6.12 Rund um Attribute
6.12.1 Vorhandene Attribute auslesen
6.12.2 Attribute erzeugen
6.13 Namensräume
6.13.1 Namensräume auslesen
6.13.2 Namensräume setzen
6.14 HTML und XHTML statt XML in DOM XML
6.14.1 HTML erzeugen
6.14.2 XHTML erzeugen
6.14.3 Laden und Parsen von HTML und XHTML
6.14.4 Elemente erzeugen und im Dokumentenbaum einhängen

7 XPath und XInclude in PHP 4.x
7.1 XPath
7.1.1 Einfache XPath-Abfragen
7.1.2 Namensräume in XPath-Abfragen
7.1.3 Attribute mit Hilfe von XPath abfragen
7.1.4 Unterstützte XPath-Anweisungen
7.2 XInclude

8 DOM XML in PHP 5
8.1 Die DOM XML-Bibliothek aus PHP 4.x unter PHP 5
8.2 Neue Klassen in PHP 5
8.2.1 Neue und alte Klassen im Vergleich
8.2.2 Klassenhierarchie
8.2.3 Konstruktoren, Methoden und Eigenschaften
8.2.4 Verkürzte Aufrufe
8.3 Laden, Parsen und Speichern von XML in PHP 5
8.3.1 XML-Dateien laden und parsen
8.3.2 XML-Dokumente als Strings parsen
8.3.3 XML-Dokumente als Dateien speichern
8.3.4 XML-Dokumente in Strings umwandeln
8.3.5 Leerzeichen und Zeilenumbrüche berücksichtigen
8.3.6 UTF-8 und ISO-8859-1
8.4 Validieren
8.4.1 Validieren gegen DTD
8.4.2 Validieren gegen XML Schema
8.4.3 Validieren gegen Relax NG
8.5 Rund um die Klasse DomDocument
8.6 Namensräume in PHP 5
8.7 Elemente und Knoten im Dokumentenbaum
8.7.1 Das Wurzelelement
8.7.2 Die Klasse DomNode
8.7.3 Kinder
8.8 Die Elemente ansprechen
8.9 Attribute auslesen
8.9.1 Direkter Zugriff auf ein Attribut
8.9.2 Die Klasse DomAttr
8.9.3 Attribute über DomNamedNodeMap auslesen
8.10 XPath
8.10.1 Die Klasse DomXPath
8.10.2 Namensräume
8.10.3 Unterstütze XPath-Abfragen in PHP 5
8.11 XInclude

9 XML-Dokumente mit DOM XML in PHP 5 erzeugen
9.1 Das leere XML-Dokument
9.2 Das Wurzelelement und weitere Elemente einhängen
9.3 XML-Elemente entfernen und ersetzen
9.4 Attribute erzeugen und entfernen
9.4.1 Der Konstruktor der Klasse DomAttr
9.4.2 createAttribute() und createAttributeNS()
9.4.3 setAttribute() und setAttributeNS()
9.4.4 setAttributeNode() und setAttributeNodeNS()
9.4.5 Attribute entfernen
9.4.6 Einen neuen Namensraum definieren
9.5 DOM-Fehler abfangen: Die Klasse DomException
9.6 Neue Klassen in PHP 5: DomDomCharacterData, DomText und DomComment
9.6.1 Die Klassen DomText und DomCharacterData
9.6.2 Die Klasse DomComment
9.7 Fragmente: Die Klasse DomDocumentFragment
9.8 Klassen ableiten
9.9 HTML und XHTML mit DOM XML in PHP 5
9.9.1 HTML
9.9.2 XHTML
9.9.3 Aufbauen eines neuen Dokumentenbaums für XHTML und HTML

10 SimpleXML und XMLReader
10.1 Überblick über SimpleXML
10.2 XML-Dateien und XML-Dokumenten laden
10.3 Auf die Inhalte zugreifen
10.4 Attribute auslesen
10.5 Abfragen mit Hilfe von XPath
10.6 Neue XML-Dokumente aufbauen
10.7 Eine XML-Datei speichern
10.8 XHTML erzeugen
10.9 Austausch mit DOM
10.10 XMLReader
10.10.1 Laden und Parsen
10.10.2 Validieren
10.10.3 Attribute
10.10.4 HTML aus XML mit XMLReader generieren

11 Formen mit XSLT in PHP 4.x und 5
11.1 Überblick
11.2 Formen on-the-fly
11.3 Eine Formung nach HTML
11.4 Fehler auswerten
11.5 Das Log-File
11.6 In eine Datei formen
11.7 Formen nach XHTML
11.7.1 XHTML 1.0
11.7.2 XHTML 1.1
11.7.3 XHTML 2.0
11.8 Formen nach SVG
11.9 HTML und SVG kombinieren
11.10 On-the-fly nach SVG formen
11.11 Nach CSV formen
11.12 XHTML Mobile, XHTML Basic und WML
11.13 Weitere Sprachen
11.14 Mit DOM formen: Die Klasse DomXsltStylesheet
11.14.1 Die Formung
11.14.2 Die Formung in eine Datei schreiben
11.14.3 Weitere Möglichkeiten für DomXsltStylesheet
11.15 XSLT in PHP 5
11.15.1 Eine Formung mit PHP 5
11.15.2 In eine Datei formen
11.15.3 In ein DomDocument-Objekt formen
11.16 XSL:FO

12 Fallstudie: Web-Präsenzen in XML und XSLT mit CMS
12.1 Überblick über die Web-Applikation
12.1.1 Allgemeiner Überblick
12.1.2 Benötigte Dateien und Verzeichnisstruktur
12.1.3 Die XML-Dateien
12.1.4 Die Weiche in index.php: HTML, XHTML Mobile oder WML?
12.1.5 Die Formung über main.php
12.2 Die HTML-Fassung
12.3 XHTML Mobile
12.4 WML 1.x
12.5 Ein CMS in PHP und XML
12.5.1 Das Ziel des CMS
12.5.2 Verzeichnisstruktur
12.5.3 Änderungen an den XML- und XSLT-Dateien
12.5.4 Die Oberfläche des CMS
12.5.5 Die Funktionalitäten des CMS
12.5.6 Verbesserungen des CMS

A Referenz SAX
A.1 Parser-Funktionen
A.2 Handler-Funktionen
A.3 Sonstige Funktionen

B Referenz DOM XML in PHP 4.x
B.1 Funktionen
B.2 Klassen
B.2.1 Die Klasse DomAttribute
B.2.2 Die Klasse DomDocument
B.2.3 Die Klasse DomDocumentType
B.2.4 Die Klasse DomElement
B.2.5 Die Klasse DomNode
B.2.6 Die Klasse DomParser
B.2.7 Die Klasse DomProcessingInstruction
B.2.8 Die Klasse DomXsltStylesheet
B.2.9 Die Klasse XPathContext

C Referenz DOM XML in PHP 5
C.1 Funktionen
C.2 Die Klasse DomAttr
C.2.1 Konstruktor
C.2.2 Methoden
C.2.3 Eigenschaften
C.3 Die Klasse DomCDATASection
C.3.1 Konstruktor
C.4 Die Klasse DomCharacterData
C.4.1 Methoden
C.4.2 Eigenschaften
C.5 Die Klasse DomComment
C.5.1 Konstruktor
C.6 Die Klasse DomDocument
C.6.1 Konstruktor
C.6.2 Methoden
C.6.3 Eigenschaften
C.7 Die Klasse DomDocumentFragment
C.8 Die Klasse DomDocumentType
C.8.1 Eigenschaften
C.9 Die Klasse DomElement
C.9.1 Konstruktor
C.9.2 Methoden
C.9.3 Eigenschaften
C.10 Die Klasse DomException
C.10.1 Methoden
C.10.2 Eigenschaften
C.11 Die Klasse DomImplementation
C.11.1 Methoden
C.12 Die Klasse DomNamedNodeMap
C.12.1 Methoden
C.12.2 Eigenschaften
C.13 Die Klasse DomNode
C.13.1 Methoden
C.13.2 Eigenschaften
C.14 Die Klasse DomNodeList
C.14.1 Methoden
C.14.2 Eigenschaften
C.15 Die Klasse DomProcessingInstruction
C.15.1 Konstruktor
C.15.2 Eigenschaften
C.16 Die Klasse DomText
C.16.1 Konstruktor
C.16.2 Methoden
C.16.3 Eigenschaften
C.17 Die Klasse DomXPath
C.17.1 Konstruktor
C.17.2 Methoden
C.17.3 Eigenschaften

D Referenz SimpleXML
D.1 Funktionen
D.2 Die Klasse simplexml_element
D.2.1 Methoden

E Referenz XMLReader
E.1 Konstruktor
E.2 Methoden
E.3 Eigenschaften

F Referenz XSLT in PHP 4.x

G Referenz XSLT in PHP 5
G.1 Die Klasse XsltProcessor
G.1.1 Konstruktor
G.1.2 Methoden

H Installation
H.1 Basisinstallation von Apache und PHP 4.x/5
H.1.1 Installation unter Windows
H.1.2 Installation unter Linux, UNIX und Mac OS X
H.1.3 Vereinfachte Installation mit SuSE Linux
H.2 Installation von SAX unter PHP 4.x
H.3 Installation von DOM XML unter PHP 4.x
H.3.1 Installation unter Windows
H.3.2 Installation unter Linux, UNIX und Mac OS X
H.3.3 Vereinfachte Installation mit SuSE Linux
H.3.4 Kontrollieren der Installation
H.4 Installation von XSLT unter PHP 4.x
H.4.1 Installation unter Windows
H.4.2 Installation unter Linux, UNIX und Mac OS X
H.4.3 Vereinfachte Installation mit SuSE Linux
H.4.4 Kontrollieren der Installation
H.5 Installation von SAX, DOM, XPath und SimpleXML unter PHP 5
H.5.1 Installation unter Windows
H.5.2 Installation unter Linux, UNIX und Mac OS X
H.5.3 Kontrollieren der Installation
H.6 Installation von XMLReader unter PHP 5
H.6.1 Installation unter Windows
H.6.2 Installation unter Linux, UNIX und Mac OS X
H.6.3 Kontrollieren der Installation
H.7 Installation von XSLT unter PHP 5
H.7.1 Installation unter Windows
H.7.2 Installation unter Linux, UNIX und Mac OS X
H.7.3 Kontrollieren der Installation

Stichwortverzeichnis


Text_back:

Der universelle Sprachenstandard XML ist fester Bestandteil in modernen Webpräsenzen. Auch die populäre serverseitige Skriptsprache PHP bietet seit der Version 3.0.6 einen umfangreichen Support von XML und XSLT. Durch diese enge Zusammenarbeit sind aktuelle und kostengünstige Webapplikationen möglich. Viele Content-Management-Systeme (CMS) setzen auf diesen beiden Technologien auf. Das vorliegende Buch führt in alle Facetten von XML und XSLT ein, die mit PHP möglich sind. Sie erfahren zunächst alles Wichtige zum Parsen und Einlesen von XML-Dokumenten über SAX (Simple API for XML) und lernen weitergehende Möglichkeiten mit dem Document Object Model (DOM), das mit PHP 4.1.0 Einzug hielt, und dem XSLT-Prozessor Sablotron kennen. Jedes Kapitel schließt mit praktischen Anwendungen und Fallbeispielen.

Die Themen:

  • XML-Dokumente über SAX einlesen
  • XML-Dateien erstellen, manipulieren, speichern
  • Arbeiten mit expat
  • XSLT-Prozessor Sablotron
  • Transfer in HTML, SVG, WML, CSV und andere Datenformate
  • Komplette Referenz der XML- und XSLT-Funktionen aller PHP-Versionen bis PHP 5

Cd_title:

Cd_text:

Source_file:

Source_name:
Array
Source_title:

Source_text:

Published:
1
Cover_original:

Published_date:
2004-12-01
Available:
1
Author_extra:
Array
Corrigendum:

Samplechapter:
/zonen/sus/buecher/psfile/samplechapter/99/phpxml42dcc501dc94f.pdf
Cd:
0
Binding:
SOFTCOVER
Category:
MORE
Corrigendum_name:

Samplechapter_name:

Showatpage:
1
Author_id: