DTD定义错误
定义 dtd 会出现错误,如下所示:
<!ELEMENT line (property*)>
<!ATTLIST line showType (1|?|+|*) "1" >
错误:
The name token is required in the enumerated type list for the "showType" attribute declaration.
该值似乎不能是特殊字符,例如“?”、“+”、“*”。要将字符更改为 Latin-1 字符,例如 "& #42;"(在 '#' 之前添加空格),会出现相同的错误。
如何解决这个问题?
谢谢!
It will get a error to define a dtd as follow:
<!ELEMENT line (property*)>
<!ATTLIST line showType (1|?|+|*) "1" >
The error:
The name token is required in the enumerated type list for the "showType" attribute declaration.
It seems the value can't be special characters,such as "?","+","*". To change the characters to Latin-1 characters, like "& #42;"(add a blank before '#') , get the same error.
How to resolve this problem?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是不可能的,因为您指定的所有枚举值都必须符合 XML 推荐标准指定的 Nmtokens。请参阅http://www.w3.org/TR/xml/#d0e3200。
Nmtokens 的 BNF 可以在 http://www.w3.org/TR/xml/ 查看#d0e804。
It is not possible, as all the enumerated values you specify must be conformant Nmtokens as specified by the XML Recommendation. See http://www.w3.org/TR/xml/#d0e3200.
The BNF for Nmtokens can be seen at http://www.w3.org/TR/xml/#d0e804.