Ich versuche, eine XSD-Datei für die Validierung des Dezimal-String (DS) zu erzeugen, wie in DICOM definiert durch:XSD-Validierung für ANSI X3.9
Dies ist im Grunde ein xsd:double
mit einer Begrenzung von 16 Bytes, und die speziellen Werte -Inf
, +Inf
und NaN
sind nicht akzeptabel.
Bisher habe ich versucht:
<xsd:simpleType name="DecimalString">
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="16"/>
</xsd:restriction>
</xsd:simpleType>
aber das funktioniert nicht, da es wird nicht die wissenschaftliche Schreibweise akzeptieren ('E' oder 'e' Notation). Ich habe auch versucht:
<xsd:simpleType name="DecimalString">
<xsd:restriction base="xsd:double"/>
</xsd:simpleType>
Aber nicht nur, dass es den NaN
/Inf
speziellen Wert annehmen, aber es erlaubt auch keine totalDigits
Wert von 16
zur Angabe Wie eine solche Validierungsregeln in XSD angeben würde ?