我的一位同事提到 XSLT 的一个用途是处理业务规则。他提到有些系统允许用户以某种文本格式编写业务规则,然后程序使用 XSLT 处理文本并在应用程序运行时应用规则。
有人可以为我解释一下这个问题吗?
谢谢!
我的一位同事提到 XSLT 的一个用途是处理业务规则。他提到有些系统允许用户以某种文本格式编写业务规则,然后程序使用 XSLT 处理文本并在应用程序运行时应用规则。
有人可以为我解释一下这个问题吗?
谢谢!
哎哟。我不建议这样做。
正如第一响应者所说,XSL-T 用于转换 XML。它不是规则引擎。我认为这听起来像是对技术的滥用。
XSL-T 转换编写起来并不直观。如果您的业务规则目标之一是允许业务人员更新和维护规则,那么我无法想象有比 XSL-T 更迟钝和困难的技术来做到这一点。
我想您的同事指的是 BPEL,即业务流程执行语言。BPEL 是一种基于 XML 的可执行语言,用于描述业务流程。
作为一种 XML 格式,可以使用 XSLT 生成或转换业务规则。但是,我不熟悉 BPEL,所以我不知道有任何系统在做类似的事情。
是的。有点像文本格式称为 Excel,用户倾向于用它做各种复杂的事情。然后,程序员花费大量时间尝试使用他能找到的每一种闪亮的新技术(包括 XSLT)来处理它,最后决定手动编写代码来解决所有不一致的问题。它不是完全自动化的,因为没有一个理智的用户相信程序员第一次就能把它做好。
XSLT 代表 XSL 转换。它用于将 XML 文档从一种形式更改为另一种形式。
对于系统,Microsoft BizTalk 在将一个 XML 文档映射到另一个 XML 文档的映射操作中使用 XSLT。在 XSLT 中,用户可以使用 .net 代码进行更复杂的处理。
我相信其他人会有更好的解释,但您可以通过谷歌搜索 XSLT 教程轻松找到更多信息。这是一个巨大的话题。
应该可以:用 XML 编写规则,案例数据也应该是 XML,然后可以编写通用 XSLT,将案例数据与规则进行比较,并以正确的顺序执行相关规则。
业务用户不需要了解 XSLT,他们只需要知道如何编写规则。