追加のSAPステートメント
これらのSAP拡張機能のURLは次のとおりです:http://www.sap.com/sapxsl。
ABAPコール
原則として、変換はXSLT要素を使用して記述できます。ただし、XSLTプログラム内から追加のデータ(データベース内のデータなど)にアクセスしたり、プロシージャで計算を実行したりすると、非常に便利な場合があります。この目的のために、ABAPコールが拡張機能としてSAPXSLTプロセッサに統合されています。このようにして、プログラムパラメータとして含まれているABAPオブジェクトのメソッド呼び出しに加えて、XSLTプログラムでコンストラクタ呼び出しとクラスメソッド呼び出しを定義することができます。
XSLTは宣言型言語であることを忘れないでください。プログラム実行の順序は固定されていません。したがって、ABAPコールは読み取りアクセスに制限する必要があります。ただし、可能な状態操作はここでは例外です。ただし、これらは変換の実行中に表示されます。
詳細については、sap:call-externalおよびsap:external-functionの構文ドキュメントを参照してください。
独自のXPath関数の定義
名前付きテンプレートが利用可能であり、ツリー変換のレベルで再帰関数を定義できるメカニズムを提供します。ただし、このオプションはXPathレベルでは完全に欠落しています。
ここで、SAP XSLTプロセッサは、独自のXPath関数の定義をサポートする拡張機能を提供します。このタイプの関数は常に独自の名前空間(XSLTまたはSAP XSLT名前空間ではない)を持ち、通常、追加のSAP関数sap:if()およびsap:let()に関連して使用されます。
このトピックの詳細については、sap:functionの構文ドキュメントを参照してください。