"XML is a giant step in no direction at all."
Der wachsenden Bedeutung der eXtensible Markup Language (XML) trägt PHP 5 mit einer von Grund auf überarbeiteten Unterstützung für die XML-Verarbeitung Rechnung. PHP 4 verfügte in der Standardinstallation nur über eine Unterstützung für die ereignisbasierte XML-Verarbeitung auf Basis der Expat-Bibliothek. PHP 5 hingegen bietet in seiner Standardinstallation mehrere Erweiterungen für die Verarbeitung von XML-Dokumenten auf Basis der libxml2- und libxslt-Bibliotheken des GNOME-Projektes.
Die SimpleXML-Erweiterung erlaubt die einfache Verarbeitung von XML-Dokumenten.
Die XML-Erweiterung ermöglicht die ereignisbasierte Verarbeitung von XML-Dokumenten gemäß der Simple API for XML (SAX) und ist hierbei kompatibel zu der Expat-basierten PHP-4-Version.
Die DOM-Erweiterung implementiert den Document-Object-Model-Standard (DOM) und ermöglicht eine Baum-basierte, objektorientierte Verarbeitung von XML-Dokumenten.
Die XSLT-Erweiterung stellt die benötigte Funktionalität zur Verfügung, um XML-Dokumente mit der eXtensible Stylesheet Language (XSL) zu transformieren.