Thomas J.S.: Variablenzuweisung in XSL?

Beitrag lesen

Hallo,

Hintergrund: ich will eine Art Liste definieren, die die ID Attribute der Elemente enthaelt

<xsl:variable name="idlist"><xsl:value-of select="concat($idlist, ':', @xmi.id, ':')"/></xsl:variable>

Zusätzlich zum dem was Franz schon gesagt hat; du kannst es auch mit xsl:key machen.

<xsl:key name="idliste" match="deinElement" use="@xmi.id">

dieser key enthält nun alle <deinElement> Elemente mit einem xmi.id Attribut.
Wenn du jetzt ein Element mit einem Attributwert myID1 suchst/brauchst, kannst du das so machen:
z.B. <xsl:apply-templates select="key('idliste', 'myID1')" />
oder was anderes damit anstellen, key() kannst du immer dort verwenden wo du einen XPath-Ausdruck verwenden kannst.

http://www.w3.org/TR/xslt#key

waere aber ein ziemliches Armutszeugnis fuer XSL, wenn man keinerlei Variablenzuweisungen machen kann...)?

Das kannst du.

Grüße
Thomas