如何通过 DTD 限制可以放入元素中的字符数?

How can i limit the number of characters i can put in an element through DTD?

例如我有这个代码

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

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

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

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

您可以在 DTD 中使用 <!ATTLIST> 条目指定的限制非常有限且简单。您可以将 CDATA 用于“任何可能的字符串”,特别是 tokenized types or an explicit list of possible values with enumerations。除非你想定义所有可能的值

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

无法将属性值限制为 8 个字符。