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:import

Das Toplevel-Element xsl:import importiert aus einem externen Stylesheet alle dort angegebene Templates und Deklarationen. Die importierten xsl:template-Elemente werden verwendet, als wären sie im lokalen Stylesheet geschrieben, jedoch erhalten sie eine prinzipiell geringere Priorität. Trifft also das match-Attribut eines importierten Templates auf den gleichen Knoten wie ein lokales Template, wird das lokale bevorzugt verwendet.

Da die Deklarationen aus dem importierten Stylesheet verwendet werden, werden so auch alle globale Variablen und definierten Funktionen übernommen. Das Toplevel-Element darf nur an erster Stelle im Stylesheet auftretten.

Attribute

href

Beispiel 1

<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:import href="import-ziel.xsl"></xsl:import>
    <xsl:template match="/">
        <html>
            <head>
                <title>apply-imports</title>
            </head>
            <body>
                <xsl:apply-templates></xsl:apply-templates>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="section[2]">
        <p>
            <a>
                <xsl:apply-templates></xsl:apply-templates>
            </a>
        </p>
    </xsl:template>
    <xsl:template match="section[1]">
        <div>
            <xsl:apply-templates></xsl:apply-templates>
        </div>
    </xsl:template>
</xsl:stylesheet>

Beispiel 2

<?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:import href="import-ziel1.xsl"></xsl:import>
    <xsl:template match="/">
        <html>
            <head>
                <title>apply-imports</title>
            </head>
            <body>
                <xsl:apply-templates></xsl:apply-templates>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="section[2]">
        <p>
            <a>
                <xsl:apply-templates></xsl:apply-templates>
            </a>
        </p>
    </xsl:template>
    <xsl:template match="section[1]">
        <div>
            <xsl:apply-templates></xsl:apply-templates>
        </div>
    </xsl:template>
</xsl:stylesheet>

 

 

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