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 ed463c8

Browse files
Video 04 h 51
-Graffo.
1 parent b9da2f9 commit ed463c8

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

‎03 - XML Schema.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,9 +463,12 @@ La dichiarazione degli attributi avviene secondo la seguente sintassi:
463463
#### Esempio
464464

465465
1. `<xsd:attribute name= "code" type="xsd:int" use="required"/>`
466-
questo attributo è obbligatorio e non può essere omesso,
466+
467+
questo attributo è obbligatorio e non può essere omesso. Il tipo è un intero.
468+
467469
2. `<xsd:attribute name= "country" type="xsd:string" fixed="Italy"/>`
468-
questo attributo,
470+
questo attributo è fisso. Il tipo è una stringa.
471+
469472
3. `<xsd:attribute name= "length" type="xsd:int" default="0"/>`
470473
in questo caso non è obbligatorio specificare l'attributo, se non lo farò allora verrà definito automaticamente con un valore di default pari a *0*.
471474

@@ -490,7 +493,7 @@ La *frequenza* e l'*opzionalità* possono essere specificate utilizzando i segue
490493
<xsd:element name= "field" type="fieldtype" default= "empty field"> ... <xsd:element/>
491494
```
492495
493-
496+
Con il termine `unbounded` si intende che non c'è un limite superiore a questo elemento.
494497
495498
496499
@@ -502,7 +505,13 @@ I tipi complessi sono definiti mediante l'elemento **complexType** e in genere c
502505
503506
![](immagini/lezione-03/05.png)
504507
508+
Si parte dall'alto con il `complexType` e dentro ad esso (in modo agreggato) ci sono gli elementi dell'attributo `attribute`.
505509
510+
Mentre il `Top-level Content model` può essere o un `Content model` oppure `all` .
511+
512+
Un `content model`può essere un `choice` o una `sequence`. Tuttavia sia `choice` sia `sequence` contengono `Content model` in termini di `choise` o `sequence` .
513+
514+
In altre parole il graffo serve per sapere cosa sia lecito fare e cosa non sia lecito fare. Ovviamente nella realtà sarebbe molto più complicato.
506515
507516
#### Esempio 1
508517
@@ -528,7 +537,7 @@ Un elemento dichiarato con il tipo usAddress risulterebbe simile al seguente:
528537
<xsd:element name="ShipTo" type="usAddress"/>
529538
```
530539
531-
540+
La keyword `sequence` significa che gli elementi devono comparire con quel ordine.
532541
533542
#### Esempio 2
534543

0 commit comments

Comments
(0)

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