【问题标题】:XML DTD - Defining attributes as numbers and requiring #PCDATAXML DTD - 将属性定义为数字并需要 #PCDATA
【发布时间】:2010-02-16 03:03:01
【问题描述】:

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

<!ATTLIST elemName attrName CDATA>

这只是DTD的限制吗?

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

<elem foo="bar"/>

对于定义如下:

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

通过验证。谢谢。

【问题讨论】:

    标签: xml dtd


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-12-26
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2011-02-17
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多