2010-05-10 6 views
1

Il obtiendra une erreur de définir un dtd comme suit:DTD erreur de définition

<!ELEMENT line (property*)> 
<!ATTLIST line showType (1|?|+|*) "1" > 

L'erreur:

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

Il semble que la valeur ne peut pas être des caractères spéciaux, tels que « ? "," + "," * ". Pour changer les caractères en caractères Latin-1, comme "& # 42;" (ajoutez un blanc avant "#"), obtenez la même erreur.

Comment résoudre ce problème?

Merci!

+0

Quand recevez-vous l'erreur? – skaffman

+0

Je suppose que vous devrez d'une manière ou d'une autre échapper aux caractères spéciaux (ce qui n'est pas la même chose que l'utilisation de l'esperluette). Malheureusement, mon SGML n'est pas assez bon pour savoir comment faire. Avez-vous déjà utilisé des guillemets (comme '' ')? – Boldewyn

+0

Je modifie la DTD dans Eclipse qui validera automatiquement le fichier lorsque la modification aura lieu –

Répondre