Quantcast
Channel: BizTalk Server General Forum
Viewing all articles
Browse latest Browse all 872

Inline xslt Call Template question

$
0
0

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

 


Viewing all articles
Browse latest Browse all 872

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>