8

次の定義を持つ XML スキーマに出くわしました。

<xs:simpleType name="ClassRankType">
    <xs:restriction base="xs:integer">
        <xs:totalDigits value="4"/>
        <xs:minInclusive value="1"/>
        <xs:maxInclusive value="9999"/>
    </xs:restriction>
</xs:simpleType>

しかし、それtotalDigitsは冗長であるように私には思えます。私は XML スキーマにやや慣れていないので、何かが欠けていないことを確認したいと考えています。

totalDigitsvsの実際の動作は何maxInclusiveですか?

と? totalDigitsの組み合わせで常に表すことができます。minInclusiveMaxInclusive

totalDigitsは負の数にどのように影響しますか?

4

2 に答える 2

8

totalDigits は常に minInclusive と MaxInclusive の組み合わせで表すことができますか?

この場合、はい。整数を扱っているため、値は整数でなければならないため、 と の間に有限の値のセットがありminInclusiveますmaxInclusive。10 進数の値がある場合、totalDigitsその値が合計でいくつの数値を持つことができるかがわかります。

totalDigits は負の数にどのように影響しますか?

これは数値で許可されている合計桁数であり、小数点、マイナス記号などの影響を受けません。auxy.comから:

ファセットの value 属性で指定された数値<xsd:totalDigits>は、小数点の両側で数値に許可される合計桁数を制限します。

于 2008-10-03T19:22:20.057 に答える
3

totalDigits は、10 進数を含む、数値が持つことができる合計桁数です。したがって、totalDigits が 4 の場合、上記の例のように 4.345 または 65.43 または 932.1 または 4 桁の整数が許可されます。マイナスも同じ。これらの前の例はすべて負にすることができ、totalDigits が 4 として検証されます。

max および min inclusive/exclusive は、数値の範囲を制限します。あなたの例では、最大包含は少し冗長に見えるかもしれませんが、最小包含は、数値が 0 より大きいことを確認します。

于 2008-10-03T19:25:35.183 に答える