2016-11-17 8 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

親愛なるStefan、 主な問題は要素名を分割していましたが、私は研究をしましたが、同様のsmtgを見つけることはできません。 –

+0

申し訳ありません@KhalilKalaany研究についてではなくコードについてです。あなたは実際に**そのコードについての答えを得るためのコードを持っていなければなりません**。質問 "私はコードが必要です..."実際には許可されていません。[参照する方法](参照:http://stackoverflow.com/help/how-to-ask) –

答えて

1

あなたの仕事を完了させるためのsearchtermはtokenizeです。

XSLT 1.0再帰テンプレート、tokenize xslt 1.0はSOです。

XSLT 2.0利用機能tokenize、あなたがname()を使用することができる要素の名前を取得するにはhttps://www.w3.org/TR/xpath-functions/#func-tokenize

を参照してください。

これでコードを作成するだけです。 ._の後に分割して、目的の結果を作成します。

[原因のような場合があり、同様に役立ち、言葉であなたの質問を記述する代わりに、2つのつの子要素3に保存されている?!「| C | B」]は

関連する問題