schema to copybook mapping - number
我有一个从xml架构(数字)到本抄写本的映射,本抄写本字段是一个PIC S9(03)。如果我输入的xml元素是67,那么它将转换为06G。如果输入为65,则转换为本抄写本中的06E。 14至01D,15至01E。 -14至01M,-15至01N。我们没有得到这样转换的逻辑。我们需要在响应中执行类似的操作,即使用xml将01N转换为-15(不确定如何做到)
编辑
如果副本(PICS9 03)包含(f1 f6 c4-十六进制),则在xml中应将其转换为164,c代表肯定。但是我看到我的xml元素为14R,这是f1 f6 c4的ascii显示。我应该如何定义我的xml元素?当前,它被定义为整数。
编辑
另一个选项-是否可以使用xslt将具有" 14R"的xml元素转换为数字164,与上面的示例相同
- 在询问XML / XSLT问题时,请提供源XML,所需结果并描述转换的要求。您的问题中缺少所有这些。请修改和改进。
-
谢谢大家抱歉,这个问题令人困惑,而且Petru提供了我们需要的信息,我们必须阅读并进一步调查
F1 F6 C4指向IBM EBCDIC编码。使用S9(03),数字实际上以显示格式显示(字符'1'的代码为0xF1,类似于ASCII'1'的代码为0x31)。扭曲在S上,表示有符号;看一下此链接,搜索单词" nibble",您会得到答案。
- 是的。因此,我应该如何在wtx映射中定义我的xml元素以从F0 C1获得1。我想到的另一个选择是说我的xml元素具有" 14R "作为值,是否可以使用xslt将此xml元素转换为数字164?检查我的问题中的示例吗?也是基于这种选择,我正在编辑我的问题/标签
-
现在,我有点困惑了,因为您带来了XSLT ...请尝试阅读此书,也许会对您有所帮助:ibm.com/developerworks/forums/thread.jspa?messageID=14728841
-
@PetruGardea:如何表示负数(例如-164)?
-
考虑到PIC S9(3):-164,使用IBM-037将被编码为F1 F6 D4(即字符1 6 M);同样,164将被编码为F1 F6 C4(即字符1 6 D)。尝试此链接3480-3590-data-conversion.com/article-signed-fields.html,一直跳到底部,注意3。