我有一个表示文件版本编号的XML属性。
文件版本由两个字节字段在内部标识,因此理论上这个版本可以来自:0.1到255.255。
有没有办法在XML Schema中将其表示为模式限制或任何其他类型的限制?
注意:问题不在于将格式限制为三个数字,一个点和另外三个数字。问题是不允许大于255的值......
答案 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>