2017-04-06 64 views
0

我知道這可能是一個愚蠢的問題,但我剛剛收到了一個指定XML文檔(格式等)的文檔,我只是想驗證這實際上其實就是我的想法。 ...XML模式值

的整數

<xs:simpleType name="ThreeDigitNumbers"> 
    <xs:restriction base="xs:int"> 
     <xs:pattern value="[0-9]{0,1}[0-9]{0,1}[0-9]{1}"/> 
    </xs:restriction> 

我有以下類型的字段....

type="ThreeDigitNumbers"/> 

這是否意味着基本上,它可以但不必須是最多3個數字。由於這實際上應該是一個組合框中的值 - 我假設0-999之間的任何值?

完整的小白,當談到到XML

回答

2

它更像是一個正則表達式question.The正則表達式可以簡化爲[0-9]{1,3}
這不是只有 0-999,數字可能也開始用零,如000,001,010。
您可以測試值,您可以使用此:https://regex101.com/r/ic7kme/1

正則表達式的基本含義如下:

[0-9]{0,1} # zero or one digit 
[0-9]{0,1} # zero or one digit 
[0-9]{1} # one digit 
+0

我想我的questino是基於給定的類型 - 是否必須總是3位數?所以如果它是1那麼它必須是001.如果我輸入1,12,123它表明它是一個完全匹配 – BobSki

+0

** 1 **和** 01 **和** 001 **將是有效值。 – streetturtle

+0

它讓我覺得非常粗魯和用戶不友好,允許數字1被輸入爲01或001而不是0001,但這正是架構作者選擇做的。 –