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