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 61f8c1b

Browse files
Vide 3 end
-Esempio namespace. -Dichiarazione dei namespace -Esempio namespace
1 parent 8157766 commit 61f8c1b

File tree

1 file changed

+35
-15
lines changed

1 file changed

+35
-15
lines changed

‎03 - XML Schema.md

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,22 @@ Un *qualified name* può assumere due forme:
6161
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).
6262

6363

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+
6480

6581
### Dichiarazione dei namespace
6682

@@ -77,31 +93,33 @@ Entrambe le forme comunque hanno un **nome** e un **valore**, facciamo due esemp
7793
dove:
7894
- il *nome* (implicito) è **xmlns**
7995
- il *valore* è **http://www.w3c.org**
96+
- In questo caso si é dichiarato il default namespace perché non si è usato il `:`.
8097
2. `<section xmlns:ns1="http://www.alpha.beta"xmlns:ns2="http://www.alpha.gamma"> ... </section>`
8198
dove:
8299
- i *nomi* (forma prefissa) sono **xmlns:ns1** e **xmlns:ns2**
83100
- 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.
84102

85103

86104

87105
### Esempio pratico
88106

89107
```xml
90-
<?xml version = "1.0"?>
91-
92-
<directory xmlns = "http://www.polito.it/xml/plain"
93-
xmlns:image = "http://www.polito.it/xml/image">
94-
95-
<file filename="book.xml">
96-
<description>A book list</description>
97-
</file>
98-
99-
<image:file filename="funny.jpg">
100-
<image:description>A funny picture </image:description>
101-
<image:size width="200" height="100"/>
102-
</image:file>
103-
104-
</directory>
108+
01 <?xml version = "1.0"?>
109+
02
110+
03 <directory xmlns = "http://www.polito.it/xml/plain"
111+
xmlns:image = "http://www.polito.it/xml/image">
112+
04
113+
05 <file filename="book.xml">
114+
06 <description>A book list</description>
115+
07 </file>
116+
08
117+
09 <image:file filename="funny.jpg">
118+
10 <image:description>A funny picture </image:description>
119+
11 <image:size width="200" height="100"/>
120+
12 </image:file>
121+
13
122+
14 </directory>
105123
```
106124

107125
dove:
@@ -128,6 +146,8 @@ dove:
128146

129147
indicano elementi specificati nel name space **image** ovvero in **http://www.polito.it/xml/image**
130148

149+
- alle riga 03 si dichiarano i default namespace e `image` namespace,
150+
131151

132152

133153
## XML Schema

0 commit comments

Comments
(0)

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