Xml DTD定义错误

Xml DTD定义错误,xml,dtd,Xml,Dtd,定义dtd时会出现如下错误: <!ELEMENT line (property*)> <!ATTLIST line showType (1|?|+|*) "1" > 似乎该值不能是特殊字符,例如“?”、“+”、“*”。若要将字符更改为拉丁-1字符,如“*;”(在“#”之前添加一个空格),则会出现相同的错误 如何解决这个问题 谢谢 这是不可能的,因为您指定的所有枚举值都必须是符合XML建议的NMTOKEN。看 NMTOKEN的BNF可以在中看到。这是不可能的,因为您

定义dtd时会出现如下错误:

<!ELEMENT line (property*)>
<!ATTLIST line showType (1|?|+|*) "1" >
似乎该值不能是特殊字符,例如“?”、“+”、“*”。若要将字符更改为拉丁-1字符,如“*;”(在“#”之前添加一个空格),则会出现相同的错误

如何解决这个问题


谢谢

这是不可能的,因为您指定的所有枚举值都必须是符合XML建议的NMTOKEN。看


NMTOKEN的BNF可以在中看到。

这是不可能的,因为您指定的所有枚举值都必须是XML建议中指定的一致NMTOKEN。看


NMTOKEN的BNF可以在中看到。

我想,您将不得不以某种方式避开特殊字符(这与使用符号和引号不同)。不幸的是,我的SGML不够好,不知道如何做到这一点。你已经使用引号了吗(比如
)?我在Eclipse中编辑DTD,它会在发生更改时自动验证文件。使用引号也会得到相同的错误。我想,你将不得不以某种方式逃避特殊字符(这与使用符号引号不同)。不幸的是,我的SGML不够好,无法知道如何执行此操作。您已经使用引号(如
)了吗?我在Eclipse中编辑DTD,它将在发生更改时自动验证文件。使用引号也会得到相同的错误。
The name token is required in the enumerated type list for the "showType" attribute declaration.