代码之家  ›  专栏  ›  技术社区  ›  Jorge Córdoba

Xml模式限制。表示版本号的类“x.x”属性值的模式

  •  2
  • Jorge Córdoba  · 技术社区  · 16 年前

    我有一个XML属性,表示文件的版本编号。

    文件版本在内部由两个字节字段标识,因此,理论上,版本号可以从:0.1到255.255。

    有没有办法将其表示为模式限制或XML模式中的任何其他类型的限制?

    注意:问题不是将格式限制为三个数字、一个点和另外三个数字。问题是不允许值大于255。。。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Chris R    16 年前

    认为

    <xs:simpleType name="version">
        <xs:restriction base="xs:string">
            <xs:pattern value="([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])[.]([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"/>
        </xs:restriction>
    </xs:simpleType>