2009-01-06 61 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,他们只需要知道如何编写规则。