xsl:key reset
Hej,Jeg har et problem med xsl:key. Jeg har noget xml som skal summere på nogle enkelte tags når en betingelse er opfyldt.
min nøgle ser således ud:
<xsl:key use="Packages/Type" name="typeKey" match="GoodsItemDetails"/>
og måden jeg bruger den på er:
<xsl:variable name="generated" select="generate-id()"/>
<xsl:variable name="keys" select="generate-id(key('typeKey',Packages/Type))"/>
Dette gør at når jeg møder en ny "type" så har de samme nøgle, og derfor summere jeg alle tags der har denne type, således at når "typen" så mødes igen bruges den ikke.
Mit problem er derfor at når jeg så har en xml som har flere niveauer hvor typen kan være igen og derfor skal medtages igen under et nyt niveau.
Så mit spørgsmål er når nu jeg ved hvornår der kommer et nyt niveau kan jeg så "nulstille" min key således den tror den finder en ny igen?
Håber det giver mening det jeg har beskrevet, ellers er i mere end velkomne til at stille spørgsmål.