我的一位同事提到使用XSLT正在处理业务规则。他提到有些系统允许用户以某种文本格式编写业务规则,然后程序使用XSLT处理文本并在运行时应用规则。

有人可以为我阐明这个问题吗?

谢谢!

有帮助吗?

解决方案

我想您的同事正在引用BPEL,业务流程执行语言。 BPEL是一种基于XML的可执行语言,用于描述业务流程。

作为XML格式,可以使用XSLT生成或转换业务规则。但是,我不熟悉BPEL,所以我不知道任何系统会做这样的事情。

其他提示

哎哟。我不建议这样做。

正如第一响应者所说,XSL-T用于转换XML。它不是规则引擎。我认为这听起来像是对技术的滥用。

XSL-T变换的编写不直观。如果您的业务规则目标之一是允许业务人员更新和维护规则,那么我无法想象比XSL-T更加迟钝和困难的技术。

是。有点像文本格式称为Excel,用户倾向于用它做各种复杂的事情。然后,程序员花了很多时间尝试使用他能找到的每一项闪亮的新技术(包括XSLT)来处理它,最后决定手动编写所有不一致的代码。它不是完全自动化的,因为没有理智的用户信任程序员第一次就能正确使用它。

XSLT代表XSL Transform。它用于将XML文档从一种形式更改为另一种形式。

对于系统,Microsoft BizTalk在将一个XML文档映射到另一个XML文档的映射操作中使用XSLT。在XSLT中,用户可以使用.net代码进行更复杂的处理。

我确信其他人会有更好的解释,但您可以通过Googling XSLT教程轻松找到更多信息。这是一个很大的话题。

应该可以:用XML编写规则,案例数据也应该是XML格式,然后可以编写通用的XSLT,将案例数据与规则进行比较,并按照正确的顺序执行相关规则。 / p>

业务用户不需要知道XSLT,他们只需要知道如何编写规则。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top