繁体   English   中英

如果数字的小数部分以逗号分隔,如何创建平面文件XSD模式?

[英]How to create flat file XSD-schema, if fractional part of numbers delimited by comma?

我有一个csv文件,其数字的小数部分以逗号分隔:

header1;header2;header3;header4
text1;2,99;0,5;7,35
text2;6,12;3,98;0,15

如何从中创建平面文件XSD模式? 问题在于平面文件架构向导期望点作为数字的小数部分定界符。 当然,我可以将数字字段创建为字符串字段,然后创建映射以用点替换逗号。 但是此方法需要1个其他架构和1个带映射的业务流程。 这个问题很常见,并且经常出现。 创建架构时,是否可以通过点将逗号替换? 或其他解决此问题的方法?

  1. 通过向导将字段创建为字符串
  2. 创建架构后,将元素的“数据类型”更改为十进制
  3. 将模式的文化属性更改为土耳其语(土耳其)或任何其他使用逗号作为十进制分隔符的文化。

您不需要使用任何地图来替换逗号

我认为没有想要的解决方案,但是您可以在同一接收端口上使用入站映射 ,而无需编排:

  1. 生成平面文件模式以获取等效的XML,其XML字段为字符串和小数,以逗号分隔。
  2. 生成目标XML Schema ,其中的字段为十进制值。
  3. 生成map ,在其中解析输入字符串字段,并用逗号分隔到目标十进制字段中。
  4. 使用Flat File Disassembler和Flat File Schema在接收位置上配置管道。
  5. 使用已生成的入站映射配置接收端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM