XML の要素として ID 番号を受け取る Web サービス用の XSD の作成に取り組んでいます。これらの 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または正規表現内からこれを行うことは可能ですか?
ありがとう。