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