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
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -741,6 +741,12 @@ La seguente figura mostra lo schema _generico_ di elaborazione di un documento X
741
741
742
742

743
743
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
+
744
750
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.
745
751
746
752
Ci sono due tipi di **XML processors**:
@@ -750,6 +756,22 @@ Ci sono due tipi di **XML processors**:
750
756
751
757
Il tool **msxml** è un esempio di *non validating processor*, mentre **JAXP** è un esempio di *validating processor*.
752
758
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
+

764
+
765
+
ma si può contrare:
766
+
767
+

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
+
753
775
#### SAX parsing
754
776
755
777
SAX è un'API di basso livello il cui principale punto di forza è l'efficienza.
0 commit comments