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*.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.