2017-04-10 46 views
0

我试图通过在DICOM定义来为小数字符串(DS)的验证XSD文件:XSD验证的ANSI X3.9

这基本上是一个xsd:double,限制为16字节,特殊值-Inf,+InfNaN是不可接受的。

到目前为止,我想:

<xsd:simpleType name="DecimalString"> 
<xsd:restriction base="xsd:decimal"> 
    <xsd:totalDigits value="16"/> 
</xsd:restriction> 
</xsd:simpleType> 

但这不起作用,因为它不会接受科学记数法( 'E' 或 'e' 表示)。我也试过:

<xsd:simpleType name="DecimalString"> 
    <xsd:restriction base="xsd:double"/> 
</xsd:simpleType> 

但它不仅接受NaN/Inf特殊值,但它也不允许指定的16

一个totalDigits值如何将一个指定XSD这样的验证规则?

回答