Sto costruendo un DTD che ha un elemento fuel_system
.
Voglio limitare il testo tra il tag . Deve essere solo
carbureted
o fuel-injected
. Come posso fare questo?
Non menziono qualcosa come questo => tipo di attributo (carburato, iniettato dal carburante), perché voglio forzare questa regola nei tag , non nell’attributo di
fuel_system
.
quando si definisce un elemento in un DTD, non c’è modo di restringere il testo all’interno dell’elemento. puoi solo dire quale altro elemento (elementi figlio) potrebbe contenere e il loro ordine, oppure puoi dire che l’elemento contiene del testo, o una miscela del 2.
quindi, in pratica hai 2 opzioni per limitare il
: o dichiaralo come un attributo (
), o dichiari elementi figli
e
. la scelta tra queste 2 opzioni dipende da cosa stai cercando di descrivere e cosa cambierà in base al tipo di fuel-system
di fuel-system
.
( qui viene definita la grammatica per la dichiarazione di un elemento)
esempi : prima opzione , attributi
seconda opzione , elementi figlio
Deve essere un DTD? XML Schema è un’opzione?
Utilizzando lo schema XML è ansible limitare il testo dell’elemento a un elenco di valori numerato :