骡子 ESB : How to use rules in DataMapper for condition checking

标签 mule datamapper mule-studio mule-el mule-component

请帮助我。我正在使用 datamapper 将 xml 转换为 csv。 PF 我的 xml 下面。如果 ID = 1,那么我需要映射 schoolRating ,并且 ID=2 然后需要将 schoolRating 与 csv 中的其他文件映射。虽然这个 xml 我创建了模式。

<root>
  <schoolTypes>
    <ID>1</ID>
     <Record>
       <SchoolRating>4.0</SchoolRating>
       <Tables>67</Tables>
     </Record>
  </schoolTypes>
  <schoolTypes>
   <ID>2</ID>
     <Record>
       <SchoolRating>3.0</SchoolRating>
        <Tables>67</Tables>
     </Record>
   </schoolTypes>
 </root>

我尝试在 DataMapper 中创建这样的规则,但它抛出错误。

     Context:  /ns0:root
     Xpath:    /ns0:schoolTypes/@(ns0:ID='1')/ns0:Record/ns0:SchoolRating

也尝试过多种选择,但没有希望。请让我知道此条件的正确语法或在 DataMapper 中处理此问题的任何其他方法。提前致谢。

最佳答案

您应该在 DataMapper 中创建规则:

Context:  /ns0:root
Xpath:    /ns0:schoolTypes[ns0:ID='1']/ns0:Record/ns0:SchoolRating

您可能需要检查this了解更多信息。

关于骡子 ESB : How to use rules in DataMapper for condition checking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24872971/

相关文章:

java - MULE ESB 使用先前组件的参数发送帖子

soap - 连接器 Mule ESB 和 WSO2 ESB 之间的差异

json - 如何使用 Mule ESB、Mule Studio 读取返回 JSON 对象的 REST 服务并将其存储到 PostgreSQL 中

Mule DevKit 连接器、连接管理和重新连接策略

http - 使用 Anypoint Studio (MULE) 在本地主机上找不到资源

error-handling - 使用 Sinatra 显示错误消息

mule - MULE Studio 和 MULE ESB 有什么区别?

java - Mule SQS 连接器抛出 javax.net.ssl.SSLPeerUnverifiedException : peer not authenticated

php - 将工厂模式与存储库模式相结合以创建或更新/重新加载对象时调用的模式是什么?

php - 使用 wanwizard datamapper 时调用 codeginiter 帮助程序文件中的模型类对象