Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Sep 5, 2019. It is now read-only.

Commit 561ae4e

Browse files
Video 3 h 20
-Parsing DOM
1 parent 90dba62 commit 561ae4e

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

‎02 - XML.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,11 @@ Se si volesse che ci fosse un solo unico indirizzo Ip per ogni macchina allora s
780780

781781

782782

783-
![31](immagini/lezione-02/31.png)Come viene processato un documento XML?
783+
![31](immagini/lezione-02/31.png)
784+
785+
786+
787+
**Come viene processato un documento XML?**
784788

785789
La seguente figura mostra lo schema _generico_ di elaborazione di un documento XML:
786790

@@ -833,6 +837,23 @@ In questo caso non ci sono particolari informazioni per la visualizazione (esemp
833837

834838
Tuttavia si vede come c'è sia il DTD del documento che il documento in se.
835839

840+
841+
842+
![05](immagini/lezione-02/05.png)
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+
836857
#### SAX parsing
837858

838859
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.
849870

850871
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.
851872

873+
Esso viene usato per le pagine HTML.
874+
852875
#### StAX parsing
853876

854877
StAX è un pull parser.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /