我正在开发一个简单的 bpel 进程,它从外部文件(txt 或 xml)中获取数据。详细地说,我正在尝试开发一个接收输入 2 个字符串(用户和通行证)并检查它们是否在我的“帐户”文件中的过程。如果是,则输出返回“真”,如果不是“假”。
我正在使用eclipse,但找不到任何可以帮助我的东西。我读了一些关于“文件适配器”的东西,但是在 Eclipse 中,调色板视图没有显示这个选项。任何的想法 ?
我正在开发一个简单的 bpel 进程,它从外部文件(txt 或 xml)中获取数据。详细地说,我正在尝试开发一个接收输入 2 个字符串(用户和通行证)并检查它们是否在我的“帐户”文件中的过程。如果是,则输出返回“真”,如果不是“假”。
我正在使用eclipse,但找不到任何可以帮助我的东西。我读了一些关于“文件适配器”的东西,但是在 Eclipse 中,调色板视图没有显示这个选项。任何的想法 ?
有两种可能:
如果您的 BPEL 引擎支持 XPath 2.0,您可以使用 doc() 函数来加载 XML 文档并查找某些条目。
doc("users.xml")/users/user[@id = $uid and @password = $password] 应该返回 id 和 password 属性与 BPEL 变量 $id 和 $password 中存储的值匹配的用户节点。您可以将该表达式放在 if 活动中。
如果您的引擎不支持 XPath 2.0 并且您需要坚持使用标准 BPEL,那么您应该编写一个简单的 Web 服务来执行查找。使用调用活动来调用此 Web 服务。