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
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -523,6 +523,10 @@ La **molteplicità** può essere specificata usando gli operatori con la notazio
523
523
524
524
525
525
526
+
527
+
Inoltre si possono usare le parentesi per ragruppare in sotto gruppi e fare cose più complesse.
528
+
529
+
526
530
### Esempi di modelli di elementi
527
531
528
532
Un esempio di DTD che utilizza modelli semplici:
@@ -536,14 +540,20 @@ Un esempio di DTD che utilizza modelli semplici:
536
540
<!ELEMENT dessert EMPTY>
537
541
```
538
542
539
-
L'elemento `course` può essere uno o più dei tre specificati. Mentre l'elemento `meal` può essere presente 0, 1, 2, 3... volte e così via.
543
+
L'elemento `course` può essere uno o più dei tre specificati (ossia può essere `first`o `second`o `dessert`). Mentre l'elemento `meal` può essere presente 0, 1, 2, 3... volte e così via.
544
+
545
+
L'elemento ha senso dichiararlo vuoto quando si associa l'informazione all'attributo. Quindi si ha un elemento vuoto ma esso è un attributo.
540
546
541
547
Questo è un esempio di DTD in cui c'è un elemento con modelli composti:
L'elemento `laboratory`include una senquenza di elementi: `name`element, ecc..
554
+
555
+
Ossia
556
+
547
557
L'elemento `laboratory` ha una sequenza di attributi, dei quali `secretary` è opzionale e può avere uno o più tra `technician`oppure `operator`. In altre parole, nel linguaggio umano, diremmo:
548
558
549
559
> In un **laboratorio** di nome __name__ che si trova in __location__ può esserci come non esserci una __segretaria__. Ma deve avere un gruppo di soli __operatori__ o di soli __tecnici__, oppure un solo __operatore__ o un solo __tecnico__.
@@ -552,7 +562,7 @@ L'elemento `laboratory` ha una sequenza di attributi, dei quali `secretary` è o
552
562
553
563
### Mixed models
554
564
555
-
Nei modelli misti, possono essere specificati solo i nomi degli elementi ammessi ma non viene specificato nulla circa il loro ordine (non sequenzialità) e sulla loro molteplicità. Per cui, l'unica forma ammessa nei **mixed models** è la seguente:
565
+
Nei modelli misti, possono essere specificati solo i nomi degli elementi ammessi ma non viene specificato nulla circa il loro ordine (non sequenzialità) e sulla loro molteplicità e questo è un limite per i DTD. Per cui, l'unica forma ammessa nei **mixed models** è la seguente:
556
566
557
567
```xml
558
568
(#PCDATA | name1 | name2)*
@@ -568,6 +578,8 @@ Nei modelli misti, possono essere specificati solo i nomi degli elementi ammessi
568
578
569
579
570
580
581
+
`#PCDATA` significa che è possibile usare qualsiasi dato.
582
+
571
583
### Dichiarazione di attributi
572
584
573
585
Ciascuna dichiarazione specifica una caratteristica di uno o più attributi su di un tipo di elemento. La sintassi è simile a quella vista per i **models**:
0 commit comments