2017-04-10 1 views
0

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 ?

Antwort