在XML DTD,属性怎么能有两个值?(In XML DTD, how can an attribu

2019-10-23 01:44发布

要达到这样的事

ATTLIST employee role (leader|analyst|leader,analyst)

在不能它变成一个元件; 它需要的属性。

这似乎是DTD不喜欢它的表现逗号。

Answer 1:

在XML的属性不能包含的元素。

你真的要对粮食,试图结构以任何方式添加到属性。 如果你必须这样做,保持简单:你可以通过代表空格或逗号分隔值的列表。 要任何进一步的延伸成需要从XML解析器一个单独的微分析器不同只是为了解析属性值。 这不是一个好主意,不要指望从DTD支持超出其提供NMTOKENSIDREFS ,或ENTITIES

另请参见: XML元素VS XML属性



Answer 2:

你可以做 :

<!ATTLIST employee role (leader|analyst|leader) "analyst">


文章来源: In XML DTD, how can an attribute have two values?
标签: xml dtd