Ошибка определения DTD - PullRequest
1 голос
/ 10 мая 2010

Будет получено сообщение об ошибке при определении dtd следующим образом:

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

Ошибка:

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

Кажется, значение не может быть специальными символами, такими как "?", "+", "*". Чтобы заменить символы на латиницу-1, например «& # 42;» (добавьте пробел перед «#»), получите ту же ошибку.

Как решить эту проблему?

Спасибо!

1 Ответ

1 голос
/ 24 мая 2011

Это невозможно, так как все перечисленные вами значения должны соответствовать Nmtokens, как указано в Рекомендации XML. Смотри http://www.w3.org/TR/xml/#d0e3200.

BNF для Nmtokens можно увидеть на http://www.w3.org/TR/xml/#d0e804.

...