Marcus: ID für doppelt vorkommende Werte

Beitrag lesen

Hallo,

Ich habe bereits vor einiger Zeit hier gepostet und da wollte ich mit XSLT Elemente zu neuen Gruppen zusammenstellen. Schließlich hat mir hier jemand helfen können. Also sieht meine neue Gruppierung grad so aus:

<FF>
   <gruppe>
      <meta>
        <Value2>4.9</Value2>
        <Value1>5.7</Value1>
        <FileName>file2</FileName>
        <Quantity>1</Quantity>
      </meta>
      <meta>
        <Value2>2.9</Value2>
        <Value1>5.7</Value1>
        <FileName>file4</FileName>
        <FileName>file5</FileName>
        <Quantity>2</Quantity>
      </meta>
   </gruppe>
   <gruppe>
      <meta>
        <Value2>4.9</Value2>
        <Value1>6.0</Value1>
        <FileName>file3</FileName>
        <Quantity>1</Quantity>
      </meta>
   </gruppe>
   <gruppe>
      <meta>
        <Value2>4.0</Value2>
        <Value1>10.0</Value1>
        <FileName>file10</FileName>
        <Quantity>1</Quantity>
      </meta>
   </gruppe>
</FF>

Nun bin ich noch vor eine weitere Herausforderung getsellt worden un weiss wieder nicht weiter. Ich möchte also, da die Gruppen momentan nach "Value1"sortiert sind, zusätzlich noch heraus bekommen wo doppelt vorkommende Value2 Elemente vorkommen und die dann evtl. mit einer gleichen id versehen, so das ich mit Hilfe dieser Information dann weiterarbeiten kann. Also ich stelle mir das so vor:

<FF>
   <gruppe>
      <meta>
        <Value2 id="1">4.9</Value2>
        <Value1>5.7</Value1>
        <FileName>file2</FileName>
        <Quantity>1</Quantity>
      </meta>
      <meta>
        <Value2 id="2">2.9</Value2>
        <Value1>5.7</Value1>
        <FileName>file4</FileName>
        <FileName>file5</FileName>
        <Quantity>2</Quantity>
      </meta>
   </gruppe>
   <gruppe>
      <meta>
        <Value2 id="1">4.9</Value2>
        <Value1>6.0</Value1>
        <FileName>file3</FileName>
        <Quantity>1</Quantity>
      </meta>
   </gruppe>
   <gruppe>
      <meta>
        <Value2 id="3">4.0</Value2>
        <Value1>10.0</Value1>
        <FileName>file10</FileName>
        <Quantity>1</Quantity>
      </meta>
   </gruppe>
</FF>

Hat da jemand eine Idee wie man so was realisieren könnte. Wäre für Hilfe sehr dankbar!

Gruß

Marcus