Announcement

Collapse
No announcement yet.

Wie dynamisches ????

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie dynamisches ????

    Ich habe zwei templates:
    <xsl:template name="eins" ... />
    <br/>
    <xsl:template name="zwei" ... />
    <br/>
    <br/>
    wie kann ich aus einem dritten template sowas wie:
    <xsl:template name="drei" >
    <xsl:variable name="name" select="'eins'" />
    <xsl:call-template select="$name" />
    </xsl:template>

    machen, also entweder das eine oder andere aufrufen??

    Andreas.

  • #2
    mir fallen dazu zwei Möglichkeiten ein.
    entweder mit <xsl:if> oder <xsl:choose>:

    <PRE>
    &lt;xsl:choose&gt;
    &lt;xsl:while test="$name=1"&gt;
    call-template name=eins
    ...
    &lt;xsltherwise&gt;
    call-template name=zwei
    ...
    </PRE>

    oder eventuell nützt dir auch der mode-parameter in <xsl:template> und du rufst <xsl:apply-templates select="..." mode=".."> auf; <xsl:call-template> geht damit allerdings nicht.

    Gruß,
    Jürge

    Comment

    Working...
    X