問題タブ [sap-pi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xslt - PI XSLT マッピングで xml フィールドをキーと値のペアに変換する
SAP PI には、残りのサービス (Web コンフィギュレーター) からの xml ファイルがあり、そのフィールドは製品によって異なります。たとえば、製品 A には色、高さ、幅があり、製品 B には色、高さ、幅、奥行きがあります。
受信 XML の例:
この「ジェネリック」を処理するために、1.0 XSL 変換を使用して、フィールドをある種のキー/値ペア構造に変換したいと考えています。
必要な XML の例:
XSLTとは逆の方法で説明している記事を見つけました : Convert Name/Value pair and transform an XML
json - XML を JSON リストにカプセル化する
XML ソースを指定された JSON 形式に変換する必要があります。これを行うには、ヘッダー ノードを削除し、配列本体を保持して [ ] でカプセル化する必要があります。本文を変換しましたが、ヘッダー ノードの削除とカプセル化 [ ] の挿入に問題があります。
これは私が受け取る XML 形式です。
SAP PI で提供されているアダプターを使用して変換を試みましたが、これは完全な配列本体には対応していません。XSLT を使用して再フォーマットしようとしましたが、外側のノードを削除して [ ] でカプセル化してもうまくいきません。
これは私のXSLTです:
これは私が現在生産しているものです:
これは私が出力する必要があるものです: