2009-04-30 3 views
0

値0.00は有効なnonNegativeIntegerではなく、整数でもありません。 残念ながら、データはその形式になります。私は.0で終わるとそれを投げ捨てるつもりはありませんが、型をDecimalに変更し、有効な値として.1で終わる値を有効にしたくない場合もあります。XSD - xs:nonNegativeIntegerと.00で終わる値

XSDが正の整数であるように私のXSDが数値を検証できる方法があるので、0.00,0,1,1.0,2.0000000などの値はすべて受け入れられますが、-1,1.1,2.2,3.33333はすべてです無効?

おかげ -c

答えて

1

あなたが小数に変更し、小数点以下に制限を置くことで見ることができます。特に、正規表現ファセットを使用できるかもしれません。私はこれを試したことはありませんし、それが有効かどうかも分かりませんが、見る方向です。あなたは値空間ではなく語彙空間を制限していますが、それはあなたが望むものです。

0

これは私が必要なもののために働く、感謝ジョン

<xs:simpleType name="nonNegativeWholeDecimal"> 
    <xs:restriction base="xs:decimal"> 
     <xs:pattern value="[0-9]*(\.[0]*)?"/> 
    </xs:restriction> 
</xs:simpleType> 
関連する問題