2016-02-11 8 views
1

Я хочу установить minInclusive в 0.01. Я пробовал ниже одного, но не смог.Как установить <xsd: minInclusive> десятичное значение?

<xs:simpleType name="WeightType"> 
    <xs:restriction base="xs:decimal"> 
     <xs:totalDigits value="5"/> 
     <xs:fractionDigits value="2"/> 
     <xs:minInclusive value="0.01"/> 
    </xs:restriction> 
</xs:simpleType> 

Может кто-нибудь предложить, как его написать?

Если это невозможно, есть ли другой подход к его достижению? Мое требование - поле должно быть больше 0.

+1

Пожалуйста показать полный документ XML-схемы и объяснить, что " но не удалось "означает. Справка: http://stackoverflow.com/help/mcve. –

+0

У меня есть проверки на нем. , когда , если мы даем значение 0, оно выдает проверки. Мое требование - если значение lesthan или равно 0, мне нужно выполнить проверку. – Ramesh

+0

Что означает «У меня есть проверки на это»? –

ответ

3

Если вы действительно хотите разрешить значения, равные 0,01 или более, ваш xs:simpleType в порядке, как определено.

Однако, если ваше истинное требование ограничить значение должно быть больше нуля, а не

<xs:minInclusive value="0.01"/> 

вы можете просто использовать

<xs:minExclusive value="0"/> 

Поскольку вы по-прежнему проблема, давайте будем очень полными и тщательными ...

Этот XSD,

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="w" type="WeightType"/> 

    <xs:simpleType name="WeightType"> 
    <xs:restriction base="xs:decimal"> 
     <xs:totalDigits value="5"/> 
     <xs:fractionDigits value="2"/> 
     <xs:minExclusive value="0"/> 
    </xs:restriction> 
    </xs:simpleType> 

</xs:schema> 

не будет проверять эти экземпляры XML,

<w>-0.1</w> 
<w>0</w> 

но будет проверки этих XML экземпляров:

<w>1</w> 
<w>0.1</w> 
<w>0.01</w>