incrémenter le compteur en XSLT 1.0

C'est le XML d'entrée:

<Move-Afile>
  <Afile>
    <Item>
      <PackNumber>1234</PackNumber>
    </Item>
    <Item>
      <PackNumber>567</PackNumber>
    </Item>
    <Item>
      <PackNumber>567</PackNumber>
    </Item>
    <Item>
      <PackNumber>126</PackNumber>
    </Item>
    <Item>
      <PackNumber>876</PackNumber>
    </Item>
  </Afile>
</Move-Afile>

<Item> est une utilisation illimitée de l'élément qui contient <PackNumber> comme un élément enfant. Pour chaque nombre de pack nous avons besoin d'incrémenter la variable compteur, mais ici, une seule condition est présent comme si précédentes <PackNumber> est égal à l'actuel <PackNumber> nous avons à ignorer le compteur (il n'est pas nécessaire d'incrémenter) comme ci-dessous de sortie.

À l'intérieur de la for-each, peut-on obtenir le compteur ci-dessous XSLT échantillon?

C'est mon XSLT modèle

<xsl:template match="/">
  <A>
    <target>
      <xsl:for-each select="/inp1:Move-Afile/inp1:Afile/inp1:Item/inp1:PalletNumber">

        <xsl:variable name="count">
          <!-- get the count here-->
        </xsl:variable>

        <counter>$count</counter>
        <PNumber><xsl:value-of select="."/></PNumber>

      </xsl:for-each>
    </target>
  </A>
</xsl:template>

C'est la sortie XML:

<A>
  <target>
    <Item>
      <counter>1</counter><!-- if previous <PackNumber> is not equal to current <PackNumber> increment the count-->
      <PNumber>1234</PNumber>
    </Item>
    <Item>
      <counter>2</counter><!-- if previous <PackNumber> is not equal to current <PackNumber> increment the count-->
      <PNumber>567</PNumber>
    </Item>
    <Item><!-- if previous <PackNumber> is  equal to current <PackNumber> ignore the count-->no need to increment 
      <PNumber>567</PNumber>
    </Item>
    <Item>
      <counter>3</counter><!-- if previous <PackNumber> is not equal to current <PackNumber> increment the count-->
      <PNumber>126</PNumber>
    </Item>
    <Item><!-- if previous <PackNumber> is  equal to current <PackNumber> ignore the count-->no need to increment 
      <PNumber>126</PNumber>
    </Item>
  </target>
</A>

XML de sortie 2:

<?xml version="1.0"?>
<A>
  <target>
    <counter>1</counter>
    <PNumber>1234</PNumber>
    <counter>2</counter>
    <PNumber>567</PNumber>
    <!-- IF PNumber is equal we have to ignore the Total loop -->
    <counter>3</counter>
    <PNumber>126</PNumber>
    <counter>4</counter>
    <PNumber>876</PNumber>
  </target>
</A>

OriginalL'auteur sum | 2013-05-12