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

Mule ESB:如何使用DataMapper中的规则进行条件检查,mule,datamapper,mule-studio,mule-el,mule-component,Mule,Datamapper,Mule Studio,Mule El,Mule Component,请帮帮我。我正在使用datamapper将xml转换为csv。下面是我的xml。如果ID=1,那么我需要映射学校评级,并且ID=2,那么需要将学校评级映射到csv中的其他字段。虽然这个xml是我创建的模式 <root> <schoolTypes> <ID>1</ID> <Record> <SchoolRating>4.0</SchoolRating> <Ta

请帮帮我。我正在使用datamapper将xml转换为csv。下面是我的xml。如果ID=1,那么我需要映射学校评级,并且ID=2,那么需要将学校评级映射到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中处理此问题的任何其他方法。提前感谢。

您应该在DataMapper中创建规则:

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

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

谢谢您的回复。林克真的帮了我很多。我知道多重条件检查。
Context:  /ns0:root
Xpath:    /ns0:schoolTypes[ns0:ID='1']/ns0:Record/ns0:SchoolRating