2017-04-06 58 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,但这正是架构作者选择做的。 –