首页 > 解决方案 > 如何限制通过 DTD 放入元素中的字符数?

问题描述

例如我有这个代码

<order id_order="l9992223"></order>

并且通过DTD,我想将最大字符数限制为8,而且它只能以字母开头,但我不知道dtd代码应该如何,没有我想要的限制

<!ELEMENT order>
<!ATTLIST order
id_order CDATA #REQUIRED>

我不知道从哪里开始,我整个下午都在拉头发,因为我不知道如何使用 DTD,所以如果你知道如何解决它,请提前感谢

标签: xmldtd

解决方案


您可以在 DTD 中通过<!ATTLIST>条目指定的限制非常有限且简单。您可以使用CDATA“任何可能的字符串”、特殊的标记类型或带有enumerations的可能值的显式列表。除非你想定义所有可能的值

<!ATTLIST order
id_order (1|2|3|4|5|6|.....) #REQUIRED>

不能将属性值限制为 8 个字符。


推荐阅读