【发布时间】:2012-01-23 21:31:37
【问题描述】:
在 DTD 文件中,如何声明元素必须具有属性。 此属性必须是以下三个之一:si、sl 或 ii
<bla si="foo">
<bla ii="foo">
<bla sl="foo">
有效,并且:
<bla> or
<bla somthing="foo"> or
<bla si="foo" ii="bar">
应该都是无效的
提前感谢
编辑:
这并不能解决问题,但很接近:
<!ATTLIST bla si CDATA #REQUIRED
sl CDATA #REQUIRED
ii CDATA #REQUIRED
>
它要求所有属性都存在,但我想强制,只有一个属性存在。
【问题讨论】: