XSLT Elemente

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

xsl:call-template

aktiviert ein explizit bennantes Template. Hierzu muss sie ein name-Attribute besitzten, welches den Namen des aufzurufenden Templates enthält. Der angegebene Name muss mit dem Namen eines xsl:template-Elements übereinstimmen. Dieser wird ebenfalls als name-Attribut angegeben.

Als Kindelement können xsl:with-param-Instruktionen beliebig viele Parameterwerte an das aktivierte Template übergeben.

Kindelemente

xsl:with-param

Attribute

name

Beispiel

<?xml version="1.0"encoding="UTF-8"?>
<root>
    <section>
        <para style="bold">
    Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, 
    fand er sich in seinem Bett zu einem ungeheueren Ungeziefer 
    verwandelt.
    </para>
    </section>
    <section>
        <para style="italic">
    Er lag auf seinem panzerartig harten Rücken und sah, wenn er 
    den Kopf ein wenig hob, seinen gewölbten, braunen, von bogenförmigen 
    Versteifungen geteilten Bauch, auf dessen Höhe sich die Bettdecke, zum 
    gänzlichen Niedergleiten bereit, kaum noch erhalten konnte.
    </para>
    </section>
    <section>
        <para>
    Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich dünnen 
    Beine flimmerten ihm hilflos vor den Augen.
        </para>
    </section>
</root>
<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:template match="/">
        <root>
            <xsl:call-template name="test-call">
                <xsl:with-param name="para1" select="/root/section[1]/para">
    </xsl:with-param>
                <xsl:with-param name="para2" select="/root/section[2]/para">
    </xsl:with-param>
                <xsl:with-param name="para3" select="/root/section[3]/para">
    </xsl:with-param>
            </xsl:call-template>
        </root>
    </xsl:template>
    <xsl:template name="test-call">
        <xsl:param name="para1"></xsl:param>
        <xsl:param name="para2"></xsl:param>
        <xsl:param name="para3"></xsl:param>
        <p>
        <xsl:value-of select="$para1"></xsl:value-of>
        </p>
        <p>
        <xsl:value-of select="$para2"></xsl:value-of>
        </p>
        <p>
        <xsl:value-of select="$para3"></xsl:value-of>
        </p>
    </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
  <p>
  Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, 
  fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt.
  </p>
  <p>
  Er lag auf seinem panzerartig harten Rücken und sah, wenn er den Kopf 
  ein wenig hob, seinen gewölbten, braunen, von bogenförmigen Versteifungen 
  geteilten Bauch, auf dessen Höhe sich die Bettdecke, zum gänzlichen 
  Niedergleiten bereit, kaum noch erhalten konnte.
  </p>
  <p>
  Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich dünnen 
  Beine flimmerten ihm hilflos vor den Augen.
  </p>
</root>

 

 

> nach oben
> zurück zur alphabetischen Liste der XSLT Elemente