MudGuard: xpath "ancestor".... Verfolgung von Attributen

Beitrag lesen

Hi,

Mit u.a. folgendem "Rule" im Template über die Elemente "Seite" und "Item" :

<xsl:value-of select="ancestor::Seite/@Zahl"/><xsl:value-of select="@Zahl"/>

habe ich versucht, folgendes Ergebnis zu erzielen:

xsl:value-of liefert immer nur einen Wert. Wenn select mehrere Elemente auswählt, wird eines davon genommen.

Du willst mehrere Werte.
Ich würde das in etwa so lösen (Achtung, ungetesteter Code):

<xsl:template match="@Zahl">
    <xsl:value-of select="."/> <!-- hier ggf. die zweistellige Ausgabe herstellen oder noch ein Trennzeichen anfügen -->
</xsl:template>

<xsl:apply-template select="ancestor::Seite/@Zahl"/><xsl:value-of select="@Zahl"/>

Das Template wird damit auf ALLE ancestor::Seite/@Zahl angewendet, nicht nur auf eines.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/