Connect.gt

Condividiamo idee e conoscenza dal 2003...
...dopo 17 anni una Nuova Storia è nata
Scopri di più

L'estensione DOM (in inglese Document Object Model) è un API di PHP5 che permettere di operare con documenti XML.


Introduzione

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.

Installazione

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.

Sguardo all'API

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:

  • DOMDocument;
  • DOMElement;
  • DOMAttr;
  • DOMText;
  • DOMCharacterData;

Utilizzi

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.

Fonti

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)


  • Questa pagina è stata modificata per l'ultima volta il 5 nov 2009 alle 11:45.
  • Questa pagina è stata letta 4 929 volte.