【发布时间】:2018-03-08 22:51:53
【问题描述】:
我想知道是否有一种方法可以将正则表达式与属性的值相关联。 就像在 XML Schema 中一样:
<xs:pattern value="([0-9]|[A-Z]){3}" />
使 DTD 与此 XML 行匹配:
<airport iata="LAE" name="Nadzab Airport" city="Nadzab" country="Papua New Guinea">
【问题讨论】:
我想知道是否有一种方法可以将正则表达式与属性的值相关联。 就像在 XML Schema 中一样:
<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>
【讨论】: