Elemento che può avere solo uno dei due valori di testo?

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 :