XSLTを使用してビジネスルールを処理しますか?
-
03-07-2019 - |
質問
私の同僚は、XSLTの1つの用途がビジネスルールの処理であると述べました。彼は、ユーザーが何らかの種類のテキスト形式でビジネスルールを記述できるシステムがあり、プログラムがXSLTを使用してテキストを処理し、アプリケーションで実行時にルールを適用することを述べました。
誰かがこのテーマについて私に光を当てることができますか?
ありがとう!
解決
同僚がビジネスプロセス実行言語であるBPELを参照していたと思います。 BPELは、ビジネスプロセスを記述するためのXMLベースの実行可能言語です。
XML形式であるため、XSLTを使用してビジネスルールを生成または変換できます。ただし、私はBPELに精通していないため、そのようなことをしているシステムはわかりません。
他のヒント
はい。お勧めしません。
最初のレスポンダーが言ったように、XSL-TはXMLを変換するためのものです。これはルールエンジンではありません。テクノロジーの誤用のように思えます。
XSL-T変換は、書くのが直感的ではありません。ビジネスルールの目標の1つが、ビジネス関係者がルールを更新および維持できるようにすることである場合、XSL-Tよりも鈍くて難しい技術を想像することはできません。
はい。やや似たテキスト形式はExcelと呼ばれ、ユーザーはあらゆる種類の複雑なことを行う傾向があります。プログラマーは、XSLTを含むすべての光沢のある新しいテクノロジーでそれを処理しようとして非常に多くの時間を費やし、最終的にすべての矛盾に対処することにします。正気なユーザーはプログラマーが最初に正しく設定することを信頼していないため、完全に自動化されていません。
XSLTはXSL Transformの略です。 XMLドキュメントをあるフォームから別のフォームに変更するために使用されます。
システムに関しては、Microsoft BizTalkは1つのXMLドキュメントを別のXMLドキュメントにマッピングするマッピング操作でXSLTを使用します。 XSLT内では、ユーザーは.netコードを使用してより複雑な処理を行うことができます。
他の誰かがより良い説明を持っていると確信していますが、Googling XSLTチュートリアルで詳細を簡単に見つけることができます。これは大きなトピックです。
可能な場合:ルールをXMLで記述し、ケースデータもXMLで記述する必要があります。次に、ケースデータをルールと比較し、関連するルールを正しい順序で実行する汎用XSLTを記述できます。
ビジネスユーザーはXSLTを知る必要はなく、ルールの記述方法を知っている必要があります。