0

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

有人可以为我解释一下这个问题吗?

谢谢!

4

5 回答 5

3

哎哟。我不建议这样做。

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

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

于 2009-01-06T20:01:41.543 回答
1

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

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

于 2009-01-06T20:24:11.110 回答
1

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

于 2009-01-06T22:59:52.120 回答
0

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

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

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

于 2009-01-06T19:58:37.743 回答
0

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

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

于 2009-10-09T11:47:36.880 回答