問題タブ [map-force]
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.
altova - MapForce での XSLT 生成の変更
奇妙な問題があります。MapForce で XSD から XSD へのマッピングを生成していますが、有効で出力を生成しています。しかし、DataPower の担当者が XSLT を使用すると、XSLT の名前空間プレフィックスが原因で、コードが着信メッセージ内のノードを見つけられないと言われています。
たとえば、XSLT では、select は次のようになります。
着信メッセージでは、名前空間のプレフィックスは次のとおりです。
しかし、MapForce は、名前空間プレフィックスの違いがあっても、エラーなしで問題なく出力を生成しています。
DataPower の人々は、ネームスペース プレフィックスの代わりに MapForce をカスタマイズして、次のようなノードを出力するように要求しています:
MapForce のドキュメントを読み、しばらくグーグルで検索しましたが、このような XSLT 出力をカスタマイズする方法が見つかりません。C/Java/etc では可能ですが、XSLT の生成方法を変更する方法がわかりません。
xml - 実行するたびに MapForce XSLT 自動インクリメント番号
Map Force を使用して、xml 要素の 1 つに自動増分番号を追加しようとしています。
「auto-number」と呼ばれる Map Force の既存の機能は既にこれを行っていますが、番号を 99 から再開したいと考えています。つまり、番号は 0 から 99 の間である可能性があります。すでに MOD 操作を使用することを考えていましたが、アプリケーションは次のように実行されます。ミッション クリティカルな実稼働環境で何年も使用されているため、サイズが不足するわけにはいきません。どんな助けでも大歓迎です。前もって感謝します。
xml - Altova Mapforce: 単一のシーケンス値を単一のシーケンス値で乗算
私の問題の解決策を探しています。xslt2 で altova mapforce 2015 x64 を使用しています。
xslt2 には 2 つの数列があります。どちらも同じ長さです (そして常に同じです)。たとえば、次のようになります。
seq1: 10 20 ...
seq2: 1 2 ...
私が必要とするのは、seq1[0] に seq2[0]、seq[1]*seq[1] などを掛ける方法でこれら 2 つを掛けることです。
したがって、必要なソリューションでは、シーケンス 10 40 を取得する代わりに、次の 10 20 20 40 を取得します。したがって、シーケンス全体が乗算されます。
そのため、誰かがその問題に対する答えまたは回避策を知っているかもしれません。どちらも高く評価されています。
ありがとう
編集:
altova の問題は、xslt2 コードを自分で追加できないことです。マッピングで何かを変更するたびにファイルが上書きされます。
map-force - XML ノードを XML 行にピボットするにはどうすればよいですか?
FIRST_NAME、LAST_NAME などの要素名がハードコーディングされた XML ファイルがあります。
私が求めている出力は
これらのノードのいくつか、emp_no、first_name、およびlast_nameが予期されます。これらのノードが入力と一致するように、XML ソースから XML dest への明示的なマッピングを作成します。
次に達成する必要があるのは、マップされていないすべてのノードがターゲット XML に項目を追加することです。新しいノードが入ってくると、ターゲット XML にも追加されます。
これが不可能な場合は、ノードを手動で選択してアイテムに変換する簡単な方法が欲しいです。それ以外の場合は、ターゲットに手動でノードを追加し、名前 (定数) と値を接続するのに何時間も費やす必要があります。ソースノード。
これは私が今しなければならないことのようなものです...
何百ものノードの場合、これには明らかに数時間かかります。また、マッピングを作成するファイルが多数あるため、数日かかります。せめてこんなことができたらいいのに…。
xslt - Mapforce が奇妙さを生み出す
Mapforce で生成されたファイルを含むプロジェクトを引き継ぎました。私は次のようなものを読みました:
こんな感じで書けそうです
なぜ前者をやっているのですか?