Datamapper Mule数据映射器字符串列表

Datamapper Mule数据映射器字符串列表,datamapper,mule,Datamapper,Mule,我尝试使用以下场景制作一个复杂的映射(对我来说很复杂): 在: 1. 第二 第三 4. rowvalue 其他价值 输出: 我找不到如何使这个工作。。。如果有人能在这方面帮助我,yuo可以让我高兴=)Mule附带了一个XSL-T转换器,因此,如果您感兴趣,下面是一个转换,它可以实现您的目标,而无需使用DataMapper的重炮 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

我尝试使用以下场景制作一个复杂的映射(对我来说很复杂):

在:


1.
第二
第三
4.
rowvalue
其他价值
输出:



我找不到如何使这个工作。。。如果有人能在这方面帮助我,yuo可以让我高兴=)

Mule附带了一个XSL-T转换器,因此,如果您感兴趣,下面是一个转换,它可以实现您的目标,而无需使用DataMapper的重炮

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="/">
    <entities>
      <xsl:apply-templates />
    </entities>
  </xsl:template>

  <xsl:template match="bigrow">
    <entity>
      <atributeA>
        <xsl:value-of select="child::row[position()=1]/text()" />
      </atributeA>
      <atributeB>
        <xsl:value-of select="child::row[position()=2]/text()" />
      </atributeB>
      <atributeC>
        <xsl:value-of select="child::row[position()=3]/text()" />
      </atributeC>
    </entity>
  </xsl:template>
</xsl:stylesheet>


感谢您的快速回答,非常有用的XSLT解决方案!但我想使用DataMapper,因为我想知道该工具在与其他产品进行比较方面的所有功能,这是我想知道的问题之一,我想知道是否可以使用DataMapper解决,并避免使用诸如XSLTGood point之类的其他技术。毫无疑问,这在DM中是可能的。也许切换到脚本视图并使用MEL编写映射规则?希望DM用户会插话并发布一个明确的答案。
<entities>
    <entity>
        <atributeA>1</atributeA>
        <atributeB>some</atributeB>
        <atributeC>value</atributeC>
    </entity>
    <entity>
        <atributeA>2</atributeA>
        <atributeB>another</atributeB>
        <atributeC>valuee</atributeC>
    </entity>
    <entity>
        <atributeA>3</atributeA>
        <atributeB>ooother</atributeB>
        <atributeC>valueee</atributeC>
    </entity>
</entities>
<entities>
    <entity>
        <atributeA>1</atributeA>
        <atributeB>second</atributeB>
        <atributeC>third</atributeC>
    </entity>
    <entity>
        <atributeA>4</atributeA>
        <atributeB>rowvalue</atributeB>
        <atributeC>anotherrowvalue</atributeC>
    </entity>
</entities>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="/">
    <entities>
      <xsl:apply-templates />
    </entities>
  </xsl:template>

  <xsl:template match="bigrow">
    <entity>
      <atributeA>
        <xsl:value-of select="child::row[position()=1]/text()" />
      </atributeA>
      <atributeB>
        <xsl:value-of select="child::row[position()=2]/text()" />
      </atributeB>
      <atributeC>
        <xsl:value-of select="child::row[position()=3]/text()" />
      </atributeC>
    </entity>
  </xsl:template>
</xsl:stylesheet>