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: 03 - XML Schema.md
+35-15Lines changed: 35 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,6 +61,22 @@ Un *qualified name* può assumere due forme:
61
61
2.**forma implicita** per esempio `tagname`, cioè il namespace non viene specificato e quindi si utilizza l'*unnamed namespace* (che sarebbe a dire il quarto senza nome nella figura sopra).
62
62
63
63
64
+
In altre parole si preferisce creare una dichiarazione a cui è associatato il nome della URL. Ossia si scrive la URL una sola volta nella dichiarazione e poi si usa questa dichiarazione del documento.
65
+
66
+
In altre parole si usa un `small name` al posto della URL. E si crea una dichiacazione che è associatata al `short name` con la URL. Ossia si scrive una sola volta la URL nella dichiarazione e poi si usa il `short name` nel documento.
67
+
68
+
Quindi va da se che `short name`viene denominato come:
69
+
`symbolic local identifier`.
70
+
71
+
**Ad esempio si potrebbe avere:**
72
+
73
+
`ns1:letter` dove `ns1` è l'identificatore locale e `letter` è i nome. E vengono seperati dal "colon (`:`)".
74
+
75
+
Idem per : `ns2:letter` e per `ns3:letter` ma hanno un qualificatore diverso. E quindi sono diversi.
76
+
77
+
Se invece se si ha `letter` e quindi senza un prefisso allora il nome appartiene al default namespace.
78
+
Ovviamente nel documento si ha un defualt namespace che verrà poi associato a quel nome.
79
+
64
80
65
81
### Dichiarazione dei namespace
66
82
@@ -77,31 +93,33 @@ Entrambe le forme comunque hanno un **nome** e un **valore**, facciamo due esemp
77
93
dove:
78
94
- il *nome* (implicito) è **xmlns**
79
95
- il *valore* è **http://www.w3c.org**
96
+
- In questo caso si é dichiarato il default namespace perché non si è usato il `:`.
- i *nomi* (forma prefissa) sono **xmlns:ns1** e **xmlns:ns2**
83
100
- i *valori* sono **http://www.alpha.beta** e **http://www.alpha.gamma**
101
+
- In questo caso si è associato la URL con il symbolic name. Quindi si è associato `ns1` e `ns2` e quindi si potrà usare nel documento `ns1:letter` come visto prima.
0 commit comments