XML-Schema-XSD-TotalDigits vs. MaxInclusive
Ich habe in einem XML-Schema mit der folgenden definition:
<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>
Jedoch, so scheint es mir, dass totalDigits
redundant ist. Ich bin etwas neu auf XML-Schema und wollen, um sicherzustellen, dass ich nicht etwas fehlt.
Was ist das tatsächliche Verhalten der totalDigits
vs. maxInclusive
?
Kann totalDigits
immer dargestellt werden, mit einer Kombination von minInclusive
und MaxInclusive
?
Wie funktioniert totalDigits
beeinflussen negative zahlen?
InformationsquelleAutor Nathan | 2008-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem Fall, ja. Sie sind den Umgang mit einer ganzen Zahl, der Wert muss eine ganze Zahl sein, so haben Sie eine endliche Menge von Werten zwischen
minInclusive
undmaxInclusive
. Wenn Sie DezimalzahlentotalDigits
würde Ihnen sagen, wie viele zahlen insgesamt, die Wert haben könnte.Es ist die gesamte Anzahl der zulässigen stellen in der Zahl, und ist nicht davon betroffen, Dezimalpunkt, minus Zeichen, etc. Von auxy.com:
Nein, Sie müssen nicht. Wenn Sie nicht wollen, um einen Bereich anzugeben, aber Sie wollen einfach nur sicherstellen, dass die Leute nicht verrückt mit einem Millionen-stellig oder so, können Sie totalDigits ohne minInclusive und maxInclusive.
so ist totaldigits eigentlich begrifflich "max total Ziffern" oder die genaue erforderliche Anzahl von Ziffern? Das Zitat "Facette beschränken die Gesamtzahl der stellen zulässig sind, die in der Anzahl" ist noch unklar darüber. Ich habe es gefunden es ist eigentlich max, nicht die genaue aus einer anderen Quelle online.
Die
<xs:minInclusive value="1"/>
zeigt an, dass es (totalDigits
) gemeint ist, als ein max-Wert. Aber ich weiß nicht wirklich verstehen, warumtotalDigits
ist erforderlich für einexs:integer
in Kombination mitmin[In/Ex]clusive
undmax[In/Ex]clusive
, da Integer != Float. Da aber die Lesbarkeit wird verbessert, ich habe nichts gegen Sie. 🙂InformationsquelleAutor ConroyP
totalDigits ist die Gesamtanzahl der Ziffern, die die Nummer haben kann, einschließlich Dezimalzahlen. So ein totalDigits 4 erlauben würde 4.345 oder 65.43 oder 932.1 oder eine 4-stellige ganze Zahl ganze, wie im obigen Beispiel. Dasselbe für die negativen. Alle in den vorangegangenen Beispielen lassen sich alle gemacht negativ und trotzdem überprüfen als totalDigits 4.
max und min inclusive/exklusiv begrenzen den Bereich der zahlen. Die maxinclusive könnte scheinen ein wenig überflüssig in deinem Beispiel, aber die mininclusive macht Sie sicher, die Zahl ist größer als 0.
Verwenden Sie jede von diesen für Ihre entsprechende Anzahl von Einschränkungen. Sie können einzeln oder zusammen verwendet werden. totalDigits gibt die maximale Anzahl der zulässigen stellen für ClassRankType (zählt nicht anmelden oder dezimal; zählt zahlen auf beiden Seiten der Dezimalstelle). minInclusive gibt Grenzen für das "ClassRankType": Zahl ist größer als oder gleich 1 ist, die Sie verwenden würden, minExclusive für "größer als". maxInclusive gibt auch Grenzen für "ClassRankType": Zahl ist kleiner oder gleich 9999 und genauso wie der "min" könnte man verwenden, maxExclusive für weniger als.
InformationsquelleAutor Wes P