2016-11-17 79 views
0

我想這個XML格式分割XML元素的名稱爲多個名稱

<CTP> 
    <name>ABSA bank</name> 
    <BAs.BA>bank|sector|issuer</BAs.BA> 
    <altIDs.altID_label_altSystem>ABSB_BBG|ASB_Reuters</altIDs.altID_label_altSystem> 
</CTP> 

轉換爲這種格式,所以當從一個系統遷移到另一個,我可以在一個集成項目中使用它。

<CTP> 
    <name>ABSA bank</name> 
    <BAs> 
     <BA>bank</BA> 
     <BA>sector</BA> 
     <BA>issuer</BA> 
    </BAs> 
    <altIDs> 
     <aldId> 
      <label>ABSB</label> 
      <altSystem>BBG</altSystem> 
     </aldId> 
     <aldId> 
      <label>ASB</label> 
      <altSystem>Reuters</altSystem> 
     </aldId> 
    </altIDs> 
</CTP> 

我的主要問題是如何將這些元素的名稱拆分爲多個元素。

我該怎麼做?

+0

歡迎SO :-)我們不是代碼寫作服務。請通過編輯您的問題來顯示您的努力,並要求您的代碼具體幫助。 –

+0

親愛的斯特凡, 主要問題是拆分元素名稱,我做了我的研究,但我不能找到smtg類似。 –

+0

對不起@KhalilKalaany這不是關於研究,而是關於代碼。你必須**有代碼才能得到有關該代碼的答案。問題「我需要代碼......」實際上是不允許的,請參閱[如何提問](http://stackoverflow.com/help/how-to-ask) –

回答

1

完成工作的searchterm是tokenize

XSLT 1.0遞歸模板,在SO上搜索tokenize xslt 1.0

XSLT 2.0使用功能tokenize,看到https://www.w3.org/TR/xpath-functions/#func-tokenize

爲了讓你可以使用name()元素的名稱。

現在你「只是」必須編碼它。在._之後拆分以創建您想要的結果。

[描述你的問題用語言,以及幫助,原因是那裏的情況等存儲在3而不是2子元素?!「一個| | B C」]