das gleiche tmeplate mehrfach aufrufen
peter
- xsl
hallo,
ich möchte in seinem xsl stylesheet das gleiche template mehrfach aufrufen. das ist ja leider so nicht möglich. weiss jemand wie man das evtl anders machen könnte?
danke
peter
hier ein beispiel wie ich das meine:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
...
<xsl:template match="test">
<xsl:value-of select="...."/>
<xsl:value-of select="...."/>
<xsl:value-of select="...."/>
<xsl:apply-templates select="test2"/>
</xsl:template>
<xsl:template match="test2">
<xsl:value-of select="...."/>
<xsl:value-of select="...."/>
<xsl:value-of select="...."/>
</xsl:template>
<xsl:template match="test"> <!-- hier der 2. aufruf von test -->
<xsl:value-of select="...."/>
</xsl:template>
...
</xsl:stylesheet>
Hallo,
ich möchte in seinem xsl stylesheet das gleiche template mehrfach aufrufen. das ist ja leider so nicht möglich. weiss jemand wie man das evtl anders machen könnte?
xsl:template besitzt ein Attribut name. Mittels xsl:call-template kann man benannte Vorlagen aufrufen (ebenfalls ueber ein Attribut name).
MfG, Thomas
Hi,
hier ein beispiel wie ich das meine:
<xsl:template match="test">
</xsl:template>
<xsl:template match="test"> <!-- hier der 2. aufruf von test -->
</xsl:template>
Das ist kein 2. Aufruf. Das ist ein weiteres template, das auf die selben Elemente matcht.
Du solltest Dich vielleicht mit dem "mode"-Attribut beschäftigen, welches sowohl im xsl:apply-templates-Element als auch im xsl:template-Element existiert.
cu,
Andreas