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

时间:2018-03-08 14:19:42

标签: regex xml dtd xml-dtd

我想知道是否有一种方法可以将正则表达式与属性值相关联。 就像在XML Schema中一样:

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

使DTD与此XML行匹配:

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

1 个答案:

答案 0 :(得分:3)

不,DTD不支持正则表达式。使用XSD进行非常优越的数据分型。

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

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