Hi.
I use Inline xslt call template inside a script functoid in map.
I have this Infile.
- <Detail>
<PalletId>373500170534035592</PalletId>
- <Pallet>
<PartId>6602</PartId>
<QuantityOrdered>8</QuantityOrdered>
</Pallet>
- <Pallet>
<PartId>6603</PartId>
<QuantityOrdered>1</QuantityOrdered>
</Pallet>
- <Pallet>
<PartId>6612</PartId>
<QuantityOrdered>1</QuantityOrdered>
</Pallet>
<PalletId>373500170534035608</PalletId>
- <Pallet>
<PartId>6331</PartId>
<QuantityOrdered>8</QuantityOrdered>
</Pallet>
- <Pallet>
<PartId>6602</PartId>
<QuantityOrdered>5</QuantityOrdered>
</Pallet>
- <Pallet>
<PartId>6252</PartId>
<QuantityOrdered>8</QuantityOrdered>
</Pallet>
</Detail>
My Inline xslt call template i have try to make is this, but it's not give me the result i want.
<xsl:template name="MyXsltConcatTemplate">
<xsl:param name="PalletId" />
<xsl:param name="PartId"/>
<xsl:param name="QuantityOrdered" />
<xsl:element name="Detail">
<xsl:element name="PalletId">
<xsl:value-of select="$PalletId" />
</xsl:element>
<xsl:element name="Pallet">
<xsl:element name="PartId">
<xsl:value-of select="$PartId" />
</xsl:element>
<xsl:element name="Mod">
<xsl:value-of select="1" />
</xsl:element>
<xsl:element name="QuantityOrdered">
<xsl:value-of select="$QuantityOrdered" />
</xsl:element>
<xsl:element name="Code">
<xsl:value-of select="2" />
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
This inlie xslt call template give me this outfile:
<Detail><PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6602</PartId>
<Mod>1</Mod>
<QuantityOrdered>8</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
<Detail>
<PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6603</PartId>
<Mod>1</Mod>
<QuantityOrdered>1</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
<Detail>
<PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6612</PartId>
<Mod>1</Mod>
<QuantityOrdered>1</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
<Detail>
<PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6331</PartId>
<Mod>1</Mod>
<QuantityOrdered>8</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
<Detail>
<PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6602</PartId>
<Mod>1</Mod>
<QuantityOrdered>5</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
<Detail>
<PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6252</PartId>
<Mod>1</Mod>
<QuantityOrdered>8</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
But i want my outfile be just like this:
<Detail>
<PalletId>373500170534035592</PalletId>
<Pallet>
<PartId>6602</PartId>
<Mod>1</Mod>
<QuantityOrdered>8</QuantityOrdered>
<Code>2</Code>
</Pallet>
<Pallet>
<PartId>6603</PartId>
<Mod>1</Mod>
<QuantityOrdered>1</QuantityOrdered>
<Code>2</Code>
</Pallet>
<Pallet>
<PartId>6612</PartId>
<Mod>1</Mod>
<QuantityOrdered>1</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
<Detail>
<PalletId>373500170534035608</PalletId>
<Pallet>
<PartId>6331</PartId>
<Mod>1</Mod>
<QuantityOrdered>8</QuantityOrdered>
<Code>2</Code>
</Pallet>
<Pallet>
<PartId>6602</PartId>
<Mod>1</Mod>
<QuantityOrdered>5</QuantityOrdered>
<Code>2</Code>
</Pallet>
<Pallet>
<PartId>6252</PartId>
<Mod>1</Mod>
<QuantityOrdered>8</QuantityOrdered>
<Code>2</Code>
</Pallet>
</Detail>
I know this maybe look's strange, but i have to understand how this inline xslt call template work's.
I have try to put in <xsl:for-each. but i not get the result i want.
Can someone help me?
Regards Daniel