【问题标题】:Mule ESB: How to use rules in DataMapper for condition checkingMule ESB:如何在 DataMapper 中使用规则进行条件检查
【发布时间】:2014-09-12 10:09:20
【问题描述】:

请帮助我。我正在使用 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 中处理此问题的任何其他方法。提前致谢。

【问题讨论】:

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


    【解决方案1】:

    您应该在 DataMapper 中创建规则:

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

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

    【讨论】:

    • 感谢您的回复。链接真的帮了我很多。我知道了多重条件检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多