Gibt es einen impliziten Standardwertbereich, wenn ein Element eines bestimmten Datentyps in einer XSD-Datei definiert wird? Zum Beispiel, wenn ich ein Element vom Typ integer:
definiere %Vor%Hat dies einen implizierten Min- und Max-Wert, für den er validiert wird? Ich weiß, dass ich die gültigen Bereiche wie folgt explizit definieren kann:
%Vor%Aber wenn ich dies nicht mache, wenn ich eine XML-Datei validiere, wird es standardmäßig auf einen Bereich von gültigen Werten zurückgreifen? Ich habe in der XSD-Dokumentation herumgegraben, aber die Antwort noch nicht gefunden.
Nun, es hängt vom Datentyp ab ...
Wenn Sie sich die Definition von integer
bei w3 ansehen:
Der Wertebereich von integer ist die unendliche Menge {..., - 2, -1,0,1,2, ...}
Im Wesentlichen bedeutet dies, dass bei Ganzzahlen standardmäßig kein Min / Max-Wertebereich vorhanden ist, da jede Ganzzahl dargestellt werden kann.
Andererseits für int
:
(...) maxInclusive 2147483647 und minInclusive zu sein -2147483648.
Die Liste wird fortgesetzt für longs
, shorts
, etc ...
Sie können es hier genauer lesen: Ссылка
Tags und Links xml xsd xml-validation