代码之家  ›  专栏  ›  技术社区  ›  NG.

XML DTD-将属性定义为数字,并需要pcdata

  •  0
  • NG.  · 技术社区  · 15 年前

    我意识到模式是前进的道路,但这是一个任务。如果我想让某个元素的属性为float/number,这是可能的吗?我唯一知道要做的就是将它定义为CDATA——是否有一些预定义的实体?我不认为我应该加入任何其他的DTD,所以如果它是如此复杂,就这个任务来说是不正确的。现在我是这样做的:

    <!ATTLIST elemName attrName CDATA>

    这只是DTD的一个限制吗?

    此外,是否有方法要求元素上的PCdata?我正在使用Altova XML Spy,它允许使用以下元素:

    <elem foo="bar"/>

    对于定义如下的东西:

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

    通过验证。谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Andrew    8 年前

    似乎没有只指定数字的方法,空字符串对 #PCDATA .