Mule ESB:如何在DataMapper中使用规则进行条件检查

时间:2014-07-21 19:18:57

标签: 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中处理此问题的任何其他方法。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您应该在DataMapper中创建规则:

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

您可能需要查看this以获取更多信息。

相关问题