如何在IIB中将字符串转换为带有两个小数位的十进制数

时间:2015-02-12 16:29:54

标签: xpath

我正在研究IBM Integration Bus中的映射,我希望将字段字符串从DFDL格式转换为带有两个小数位的十进制。但是我希望两个小数位出现,即使它们为零。

例如:

我在DFDL上的字符串:0058700 预期成果:587.00

我尝试了以下xpath代码

($valor cast as  xs:decimal?) div 100

但它没有用,它没有显示两位小数  (即:587)

我还尝试使用模式定义一个简单类型:

<simpleType name="D10"> 
      <restriction base="decimal">
        <totalDigits value="10"/>
        <fractionDigits value="2"/>
        <pattern value="[0-9]{1,12}[.][0-9]{2}"/>
      </restriction>
    </simpleType>

0 个答案:

没有答案