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>