L'estensione DOM (in inglese Document Object Model) è un API di PHP5 che permettere di operare con documenti XML.
Grazie a questa libreria è possibile trattare documenti XML con un approccio Object Oriented.
La libreria, tramite la classe DomDocument, è in grado di caricare una risorsa in formato XML, eseguire il parsing della stessa verificando che la sua struttura di tag sia corretta (well formed) e che dal punto di vista grammaticale non siano presenti caratteri non validi in XML. Tra i principali caratteri vietati figurano: '&', '<', '>'.
Se il documento XML caricato è well formed e non presenta errori grammaticali la libreria consente di leggere, e modificare, la risorsa accedendo alle sue proprietà tramite la sintassi della programmazione ad oggetti di PHP5.
E' un componente standard di PHP5 e non necessita di alcuna libreria o modulo di terze parti.
Non figurano voci a riguardo neanche nel file php.ini.
Quest'API è sicuramente molto robusta ed affidabile, ma sopratutto è composta da un nutrito set di classi.
Tra i tipi esposti dalle API i più utilizzati, quelli con cui spesso si ha a che, fare sono:
Gli utilizzi dei queste API potenzialmente non hanno limiti e visto il ruolo che XML si è saputo creare saranno sempre molto utilizzate.
Oramai XML non è più utilizzato esclusivamente come mezzo per trasportare dati tra piattaforme diverse ma i suoi utilizzi si estendono ai file di configurazione di applicazioni e moduli applicativi e con il migliorare delle prestazioni delle API con cui accedervi tendono a sostituirsi a porzioni di database.
Il sito ufficiale di PHP: http://www.php.net/manual/en/book.dom.php;
Articolo a cura di mirkoagrati 21:17, Set 24, 2009 (CEST)