2009-01-06 60 views
0

我的一位同事提到XSLT的一個用途是處理業務規則。他提到有些系統允許用戶以某種文本格式編寫業務規則,然後程序使用XSLT處理文本並在運行時在應用程序中應用規則。使用XSLT處理業務規則?

有人可以幫我解釋一下這個問題嗎?

謝謝!

回答

1

我想你的同事是指BPEL,Business Process Execution Language。 BPEL是用於描述業務流程的基於XML的可執行語言。

作爲XML格式,可以使用XSLT生成或轉換業務規則。但是,我不熟悉BPEL,所以我不知道有任何系統正在做這樣的事情。

0

XSLT代表XSL Transform。它用於將XML文檔從一種形式更改爲另一種形式。

至於系統,Microsoft BizTalk在將一個XML文檔映射到另一個XML文檔的映射操作中使用XSLT。在XSLT中,用戶可以利用.net代碼進行更復雜的處理。

我相信別人會有一個更好的解釋,但你可以很容易地找到更多的谷歌XSLT教程。這是一個巨大的話題。

2

Ouch。我不會推薦。作爲第一響應者說,XSL-T是用於轉換XML的。這不是一個規則引擎。我認爲這聽起來像是對技術的濫用。

XSL-T轉換不直觀。如果您的業務規則目標之一是允許業務人員更新和維護規則,那麼我無法想象這樣做比XSL-T更爲棘手和困難。

1

是的。有點像文本格式稱爲Excel,用戶傾向於用它來做各種複雜的事情。程序員花費了大量的時間嘗試用他可以找到的每一種新穎的技術(包括XSLT)來處理它,最後決定針對所有不一致性手動編碼。它並不是完全自動化的,因爲沒有一個理智的用戶相信程序員第一次正確地使用它。

0

它應該是可能的:用XML編寫規則,案例數據也應該用XML,然後可以編寫一個通用的XSLT,將案例數據與規則進行比較,並以正確的順序執行相關規則。

業務用戶不需要知道XSLT,他們只需要知道如何編寫規則。