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

时间:2009-10-29 14:20:08

标签: xml xsd design-patterns

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

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

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

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

1 个答案:

答案 0 :(得分:3)

认为这应该做的伎俩(没有机会检查我害怕)......

<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>
相关问题