You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 5, 2019. It is now read-only.
Copy file name to clipboardExpand all lines: 02 - XML.md
+24-1Lines changed: 24 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -780,7 +780,11 @@ Se si volesse che ci fosse un solo unico indirizzo Ip per ogni macchina allora s
780
780
781
781
782
782
783
-
Come viene processato un documento XML?
783
+

784
+
785
+
786
+
787
+
**Come viene processato un documento XML?**
784
788
785
789
La seguente figura mostra lo schema _generico_ di elaborazione di un documento XML:
786
790
@@ -833,6 +837,23 @@ In questo caso non ci sono particolari informazioni per la visualizazione (esemp
833
837
834
838
Tuttavia si vede come c'è sia il DTD del documento che il documento in se.
835
839
840
+
841
+
842
+

843
+
844
+
845
+
846
+
847
+
848
+
Ripartendo da questa figura si può dire che il XML processor legge e scrive i documenti XML e si prende cura della validazione del documento. Di solito questo processore è configurabile e quindi si può dire quello che si vuole ossia se il documento è "well formed" o se è valido.
849
+
850
+
Le applicazioni di solito leggono/scrivono le informazioni del XML processor attraverso una API.
851
+
Inoltre l'applicazione può dare degli ordine al processore XML come ad esempio se deve leggere e cosi via.
852
+
853
+
L'applicazione può prendere le informazioni che butta fuori il processore attraverso l'API.
854
+
855
+
**Si hanno degli standard: SAX, DOM e StAX**
856
+
836
857
#### SAX parsing
837
858
838
859
SAX è un'API di basso livello il cui principale punto di forza è l'efficienza.
@@ -849,6 +870,8 @@ DOM, invece, ha come punto di forza la semplicità d'utilizzo.
849
870
850
871
Una volta ricevuto il documento, il parser si occupa di costruire un albero di oggetti che rappresentano il contenuto e l'organizzazione dei dati contenuti. In questo caso l'albero esiste in memoria e l'applicazione può attraversarlo e modificarlo in ogni suo punto. Ovviamente il prezzo da pagare è il costo di computazione iniziale per la costruzione dell'albero ed il costo di memoria.
0 commit comments