 |
 |
 |
La libreria di riferimento di Python |
 |
 |
 |
13.5.4 Descrizione del modello di contenuto
I modelli di contenuto vengono descritti usando tuple annidate. Ogni
tupla contiene quattro valori: il tipo, il quantificatore, il nome ed
una tupla di figli. I figli sono semplici descrizioni del modello di
contenuto.
Il valore dei primi due campi sono costanti definite nell'oggetto
model
del modulo xml.parsers.expat. Queste costanti
possono essere collezionate in due gruppi: il gruppo del tipo di
modello ed il gruppo quantificatore.
Le costanti nel gruppo del tipo di modello sono:
- XML_CTYPE_ANY
-
L'elemento chiamato dal nome del modello era stato dichiarato per
avere il modello di contenuto di
ANY
.
- XML_CTYPE_CHOICE
-
L'elemento chiamato permette la scelta da un numero di opzioni; questo
viene usato per i modelli di contenuto come
(A | B | C)
.
- XML_CTYPE_EMPTY
-
Gli elementi che vengono dichiarati per essere
EMPTY
hanno
questo tipo di modello.
- XML_CTYPE_MIXED
- XML_CTYPE_NAME
- XML_CTYPE_SEQ
-
I modelli indicati con questo tipo di modello rappresentano una serie
di modelli che seguono uno dopo l'altro e vengono indicati con questo
tipo di modello. Questo viene usato per modelli come
(A, B, C)
.
Le costanti nel gruppo quantificatore sono:
- XML_CQUANT_NONE
-
Non viene passato alcun modificatore, così può apparire esattamente
una volta, come per
A
.
- XML_CQUANT_OPT
-
Il modello è facoltativo, può apparire una volta sola o nessuna, come
per
A?
.
- XML_CQUANT_PLUS
-
Il modello deve essere presente una o più volte (come
A+
).
- XML_CQUANT_REP
-
Il modello deve essere presente zero o più volte, come per
A*
.
 |
 |
 |
La libreria di riferimento di Python |
 |
 |
 |
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.