DTD定义错误

发布于 2024-09-01 02:39:21 字数 389 浏览 5 评论 0原文

定义 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2024-09-08 02:39:21

这是不可能的,因为您指定的所有枚举值都必须符合 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文