在XML DTD中,属性如何具有两个值?

时间:2015-05-08 02:17:50

标签: xml dtd xml-dtd

尝试实现类似的目标

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

我无法将其更改为元素;它需要是一个属性。

似乎DTD在表达式中不喜欢逗号。

2 个答案:

答案 0 :(得分:1)

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

你真的反对谷物试图以任何方式向属性添加结构。如果必须这样做,请保持简单:您可以通过空格或逗号分隔值表示列表。为了解析属性值,需要一个与XML解析器不同的独立微解析器。这不是一个好主意,并且不希望DTD的支持超出NMTOKENSIDREFSENTITIES提供的支持

另请参阅:XML Element vs XML Attribute

答案 1 :(得分:0)

你可以这样做:

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