2012-01-24 30 views
0

我有一個從XML架構(號碼)到副本,副本字段映射是一個數字PIC S9(03)。如果我的輸入xml元素是67,它將變成06G。如果輸入是65,則轉換爲06E,在抄寫本中。 14至01D,15至01E。 -14到01M,-15到01N。我們沒有得到如何以這種方式轉換的邏輯。我們需要的響應,即轉換01N至-15進行類似的操作,使用XML(不知道我們如何能做到這一點)架構到副本映射 - 號碼

編輯

如果字帖(PICS9 03)包含(f1 f6 c4 - 以十六進制表示),在xml中它應該轉換爲164,c表示正數。但是我看到我的xml元素爲14R,這是f1 f6 c4的ascii顯示。我應該如何定義我的xml元素?目前它被定義爲整數。

EDIT

另一種選擇 - 是否可以使用XSLT變換,其具有「14R」,以在上述

+0

當您提出XML/XSLT問題時,請提供源XML,想要的結果並描述轉換的要求。所有這些都是從你的問題中缺失的。請編輯和改進。 –

+0

謝謝大家。我很抱歉,因爲問題很混亂,而且Petru提供了我們需要的信息,我們必須閱讀並進一步調查 – Suresh

回答

1

F1 F6 C4指向一個數量164,相同的示例XML元素IBM EBCDIC編碼。使用S9(03),數字實際上以顯示格式顯示(字符'1'的代碼是0xF1,類似於ASCII'1'中的0x31)。扭曲是在S中表示簽名;看看這個link,搜索單詞「啃」,你會得到你的答案。

+0

是的。那麼我應該如何在wtx映射中定義我的xml元素以從F0 C1中獲得1。我想到的另一個選擇是說我的xml元素具有「14R」作爲值,是否有可能使用xslt將此xml元素轉換爲數字164?檢查我的問題中的例子嗎?也是基於這種替代方法,我編輯我的問題/標記 – Suresh

+0

現在我有點困惑,因爲你帶來XSLT ...嘗試讀這個,也許它會幫助:http:// www.ibm.com/developerworks/forums/thread.jspa?messageID=14728841 –

+0

@PetruGardea:負數如何表示(比如-164)? –