Hallo,
ich baue gerade ein XSL, welches ein SVG erzeugt. Mein Problem ist, dass ich in einer Schleife ermitteln möchte wie oft der gleiche Wert aktuell an der Stelle in der Schleife bereits vorkam. Es ist notwendig um zusammengehörige Werte in einem Balkendiagramm nebeneinander darzustellen.
Die Schleife durchläuft also die meta tags ( for-each select="//meta") und soll wie oben zu sehen beim 2. mal "Value1 = 5.7" erkennen, dass der Wert bereits genau ein mal vorkam. Hoffentlich hat jemand ne Lösung für das XSL?
Mit for-each wirst du das nicht machen können. for-each ist keine Schleife, es instanziiert genau einmal die enthaltene Anweisungen für das betreffende Element (bei dir also meta). D.h. der Zähler ist das jedes mal 1.
Du könntest höchsten immer wieder abfragen ob (preceding-sibling::Value2 = ./Value2) zutrifft.
Die andere Möglichkeit ist ein rekursives Template.
Grüße
Thomas