Dictionary Mule ESB数据映射器能否生成XSLT

Dictionary Mule ESB数据映射器能否生成XSLT,dictionary,mule,esb,Dictionary,Mule,Esb,给定将在以下两个结构之间映射的DataMapper节点: 结构A: <item> <id>123</id> <price>1</price> <quantity>1</quantity> </item> <item> <id>124</id> <price>2</price> <quantity>1<

给定将在以下两个结构之间映射的DataMapper节点:

结构A:

<item>
  <id>123</id>
  <price>1</price>
  <quantity>1</quantity>
</item>
<item>
  <id>124</id>
  <price>2</price>
  <quantity>1</quantity>
</item>
<item>
  <id>125</id>
  <price>3</price>
  <quantity>1</quantity>
</item>

123
1.
1.
124
2.
1.
125
3.
1.
结构B:

<total>
  <totalPrice>6</totalPrice>
</total>

6.
Mule ESB数据映射器将生成CTL2(Clover)转换

Mule ESB数据映射器是否也可以生成XSLT?我想XSLT(可扩展样式表语言转换)是一种用于将XML文档转换为其他XML文档的语言,我担心数据映射器无法生成XSLT


您始终可以单独使用Mule-XSLT-transformer将数据转换为预期的XML格式:-

您的意思是执行XML转换吗?因为如果是这样的话,那么是的


如果您的意思是生成XSLT,从技术上讲我可以,但毫无意义,因为XSLT不是用来包含信息,而是用来转换信息。

您可以使用XSLT组件并提供xsl文件。此xsl文件将在两种不同的sml格式之间转换

下面是相同情况下的mule流程示例

<file:connector name="File"  autoDelete="true" streaming="true" validateConnections="true" doc:name="File"/>
<flow name="xsltexampleFlow">
    <file:inbound-endpoint path="D:\Mule_Work\Input" connector-ref="File" responseTimeout="10000" doc:name="File"/>
    <logger message="------------------File Read------------" level="INFO" doc:name="Logger"/>
    <mulexml:xslt-transformer xsl-file="D:\Mule_Work\Output\transform.xsl" maxIdleTransformers="2" maxActiveTransformers="5" doc:name="XSLT"/>
    <logger level="INFO" doc:name="Logger" message="--------------XSL Transformation---------------------"/>
    <file:outbound-endpoint path="D:\Mule_Work\Output" outputPattern="Output_transform.xml" connector-ref="File" responseTimeout="10000" doc:name="File"/>
</flow>


Victor:我想问的是,数据映射器是否可以用于在两个XSD之间进行映射,而不是实际使用数据映射器节点,而是生成XSLT,然后在XSLT节点中使用它。这可能吗?不,我很抱歉,datamapper根本不是XSLT编辑器。