我正在为一个 Web 服务创建一个 XSD,它将一个 ID 号作为 XML 中的一个元素。这些 ID 号由 10 个连续数字 ([0-9]{10}) 组成,但我试图创建一个正则表达式,可以排除此范围内的某些元素。
例如,这是我目前在 XSD 中的限制:
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9]{10}" />
</xsd:restriction>
我需要限制以允许不符合以下 ID 的 [0-9]{10} 字符串:
All 0's: [0]{10}
Starting with 6: [6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
Starting with 000: [0][0][0][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
Starting with 999: [9][9][9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
Ends with 2 0's: [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0][0]
4 0's in Middle: [0-9][0-9][0-9][0][0][0][0][0-9][0-9][0-9]
这可以从 XSD 或正则表达式中完成吗?
谢谢。