XSD 架构上的正则表达式未验证字符串

Regular Expression on XSD schema not validating string

我正在尝试验证诸如“1.9.29”之类的字符串。类似于软件中的版本号。下面的表达式不起作用:

<xs:attribute name="version" use="required">
   <xs:simpleType>
      <xs:restriction base="xs:string">
         <xs:pattern value="[0-999]\.[0-999]\.[0-999]"/>
      </xs:restriction>
   </xs:simpleType>
</xs:attribute>

我也试过了\d{1,3}\.\d{1,3}\.\d{1,3}\ 运气不好。

尝试:

<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/>

[0-999] 匹配以下集合中的任意一个字符:0-999。换句话说,这与 [0-9].

相同

注意:您还应该能够将 [0-9] 替换为 \d..我相信它在第二次尝试中不起作用的原因是尾随的 \ .