XML DTD - 将属性定义为数字并要求#PCDATA

时间:2010-02-16 03:03:02

标签: xml dtd

我意识到Schema是要走的路,但这是一项任务。如果我想要某个元素的属性是浮点数/数字,那可能吗?我知道要做的唯一事情是将其定义为CDATA - 是否有一些预定义的ENTITY?我不认为我应该引入任何其他DTD,所以如果它是那么复杂,那么对于这个赋值来说它是不正确的。现在我这样做:

    <!ATTLIST elemName attrName CDATA>

这仅仅是DTD的限制吗?

此外,有没有办法在元素上需要#PCDATA?我正在使用Altova XML Spy,它允许使用以下元素:

    <elem foo="bar"/>

定义如下:

    <!ELEMENT elem (#PCDATA)>
    <!ATTLIST elem foo CDATA #REQUIRED>

过去验证。感谢。

1 个答案:

答案 0 :(得分:1)

似乎没有办法只指定数字,空字符串对#PCDATA有效。