Salve, mi sono trovato di fronte ad un problema che sembra non aver soluzione.

Avrei bisogno di indicare nella ATTLIST di un documento DTD un tipo per enumerazione, i cui valori devono essere dei caratteri speciali (&, |, <, >).

Purtroppo ho notato che, effettuando la validazione del file XML, qualsiasi valore all'interno delle parentesi nella definizione del tipo enum che contenga il carattere '&' genera errore.
Tale carattere è di fondamentale importanza poichè serve per richiamare una qualsiasi entità (anche quelle definite nel DTD da me).

Ho provato a creare anche delle entity separate e poi a richiamarle, ma il risultato è identico.
Prima di chiedere aiuto qui ho trovato in rete alcuni utenti che hanno lo stesso problema, ma solo in un caso hanno ottenuto la risposta e, testando il tutto, non funge .
In allegato gli altri casi senza risposta:

caso 1
caso 2


Il sito da cui ho effettuato la validazione è:

http://www.xmlvalidation.com/

e l'errore che genera è del tipo:

"The name token is required in the enumerated type list for the "type" attribute declaration."

alla seguente riga:

codice:
<!ATTLIST event
type ( a | &#60; | b) "a"     	
>
Secondo voi è possibile creare una regola di questo tipo, in che modo?
Grazie mille per l'attenzione!