我正在Integration中进行映射,我想用两个小数位数将字段字符串从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>发布于 2015-10-09 15:37:04
如果您在DFDL描述的格式中的字符串是'0058700‘,但它的逻辑值实际上是'587.00’,那么您需要使用dfdl:textNumberPattern属性来告诉DFDL。一个"####0V00“的模式应该能做到这一点。'V‘表示小数点的位置。
https://stackoverflow.com/questions/28482712
复制相似问题