martin.mistery: XSL Problem

Beitrag lesen

Hi zusammen,

ich bin nicht so vertraut mit XSL.

Folgendes problemchen habe ich, hier ein Beispiel XML (Daten erfunden)

<data>
<Pos: 10>
<Material:Gabel>
<Aktuell: nein>
<Kenner:10550>

<Pos: 10>
<Material:Gabel>
<Aktuell: nein>
<Kenner:10540>
…
<Pos: 10>
<Material:Gabel>
<Aktuell: ja>
<Kenner:10310>

<Pos: 20>
<Material:Löffel>
<Aktuell: ja>
<Kenner:10330>

<Pos: 20>
<Material:Löffel>
<Aktuell: nein>
<Kenner:10540>

<Pos: 30>
<Material:Ball>
<Aktuell: ja>
<Kenner:11110>

<Pos: 30>
<Material:Ball>
<Aktuell: nein>
<Kenner:10540>
</data>

<Pos: 30>
<Material:Ball>
<Aktuell: nein>
<Kenner:10550>

Ich möchte folgendes ausgeben über XSL

Pos | Material | Aktuell | Kenner |----| 10 | Gabel | nein | 10540 20 | Löffel | ja | 10330 30 | Ball | nein | 10540

Die Regel hierfür ist folgendes: Wenn aktuelle Position (Aktuell: Ja) grösser gleich 10330, dann wird dieser ausgegeben. Wenn aktuelle Position (Aktuell: Ja) kleiner 10330, dann soll derjenige aus der gleichen Positionsnummer genommen der Kenner: 10540 hat. Ich habe es über XSL versucht selber zu lösen jedoch kriege ich es nicht hin.Ich bin für jegliche Hilfe über die XSL Lösung sehr dankbar.

Schöne Grüsse Martin