【问题标题】:Can we put regular expression for a value in a DTD?我们可以将正则表达式用于 DTD 中的值吗?
【发布时间】: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">

【问题讨论】:

    标签: regex xml dtd


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      相关资源
      最近更新 更多