我们可以为 DTD 中的值放置正则表达式吗?

Can we put regular expression for a value in a DTD?

我想知道是否有办法为属性值关联正则表达式。 就像在 XML 架构中一样:

 <xs:pattern value="([0-9]|[A-Z]){3}" />

使 DTD 与 XML 行相匹配:

<airport iata="LAE" name="Nadzab Airport" city="Nadzab" country="Papua New Guinea">

不,DTD 不支持正则表达式。使用 XSD 获得非常出色的数据类型。

DTD 属性值可以是枚举,但是:

<!ELEMENT airport EMPTY>
<!ATTLIST airport iata (LAE|LAX|LGA) #IMPLIED>