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 48ead04

Browse files
Video 2 h 1.06
-esempio di applicazione
1 parent 377ca1e commit 48ead04

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

‎02 - XML.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,12 @@ La seguente figura mostra lo schema _generico_ di elaborazione di un documento X
741741

742742
![](immagini/lezione-02/05.png)
743743

744+
Di solito si legge e si scrive un XML document per passarsi delle informazioni. Per fare ciò si ha un XML processor esso può essere ad esempio una libreria. Inoltre offrono sia la parte di lettura che di scrittura dei dati. Per lettura si intende quando si decodifica un XML ossia si estrae le informazioni. Mentre per scrittura si intende quando si serializa le informazioni.
745+
746+
Quindi si ha che il file XML arriva al processore XML e viene decodificato e passato all API che lo passa all'aplicazione.
747+
748+
Se XML document non è valido allora di solito viene scartato. In questo caso (nella figura) si genera un error-message.
749+
744750
Le API sono importanti, perché vengono fornite dal sistema che sta utilizzando in quel momento l'XML. Per esempio, un server scritto in Java fornisce API diverse da un client che vuol tradurre l'XML in DOM magari scirtto in un altro linguaggio.
745751

746752
Ci sono due tipi di **XML processors**:
@@ -750,6 +756,22 @@ Ci sono due tipi di **XML processors**:
750756

751757
Il tool **msxml** è un esempio di *non validating processor*, mentre **JAXP** è un esempio di *validating processor*.
752758

759+
Ogni browser ha un processor XML per poter visualizare qualche cosa di carino. Inoltre se ci sono degli errori potrebbe comunicarceli e via discorendo.
760+
761+
Come sempio di applicazione si guardi le due figure successive:
762+
763+
![24](immagini/lezione-02/24.png)
764+
765+
ma si può contrare:
766+
767+
![25](immagini/lezione-02/25.png)
768+
769+
770+
771+
Questo perché il browser non solamente ha un parser ma ha anche un applicazione che capisce e ci va vedere qualche cosa di più carino.
772+
773+
774+
753775
#### SAX parsing
754776

755777
SAX è un'API di basso livello il cui principale punto di forza è l'efficienza.

‎immagini/lezione-02/24.png

196 KB
Loading[フレーム]

‎immagini/lezione-02/25.png

202 KB
Loading[フレーム]

0 commit comments

Comments
(0)

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