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

Die Instruktion xsl:element erzeugt einen Elementknoten im Ergebnisdokument. Der Name des Elements wird im name-Attribut angegeben - gegebenenfalls mit Präfix. Der Inhalt des Elementknotens wird durch den Inhalt der Instruktion bestimmt.

Da Elementknoten auch mit Literal Result Elementen erzeugt werden können, hat die xsl:element-Instruktion nur Sinn, wenn der Elementname variabel sein soll oder einem Element ein Attributset hinzugefügt werden soll. Ein Attributset, das mittels xsl:attribute-set deklariert wurde, kann mittels dem Attribut use-attribute-sets aufgerufen werden.

Mit dem namespace-Attribut kann ein Namensraum-URI dem erzeugten Element übergeben werden. Hat dessen Elementname einen Präfix, wird dieser im Ergebnisdokument mit dem angegebenen Namensraum-URI deklariert. Hat der Elementname keinen Präfix wird der Namensraum-URI zum Default-Namensraum.

Attribute

name, namespace, use-attribute-sets, inherit-namespaces, type, validation

Beispiel 1

<?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:element name="section" namespace="http://data2type.de/">
                    <xsl:value-of select="/root/section[1]/para"></xsl:value-of>
            </xsl:element>
            <xsl:element name="d2t:section" namespace="http://data2type.de/">
                <xsl:element name="para">
                    <xsl:value-of select="/root/section[2]/para"></xsl:value-of>
                </xsl:element>
            </xsl:element>
            <xsl:element name="d2t:section" namespace="http://data2type.de/">
                <xsl:element name="d2t:para" namespace="http://data2type.de/">
                    <xsl:value-of select="/root/section[2]/para"></xsl:value-of>
                </xsl:element>
            </xsl:element>
        </root>
    </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
    <section xmlns="http://data2type.de/">Paragraph 1</section>
    <d2t:section xmlns:d2t="http://data2type.de/">
        <para>Paragraph 2</para>
    </d2t:section>
    <d2t:section xmlns:d2t="http://data2type.de/">
        <d2t:para>Paragraph 2</d2t:para>
    </d2t:section>
</root>

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:template match="/">
        <root>
            <xsl:element name="section" namespace="http://data2type.de/">
                <xsl:value-of select="/root/section[1]/para"></xsl:value-of>
            </xsl:element>
            <xsl:element name="d2t:section" namespace="http://data2type.de/">
                <xsl:element name="para">
                    <xsl:value-of select="/root/section[2]/para"></xsl:value-of>
                </xsl:element>
            </xsl:element>
            <xsl:element name="d2t:section" namespace="http://data2type.de/">
                <xsl:element name="d2t:para" namespace="http://data2type.de/">
                    <xsl:value-of select="/root/section[2]/para"></xsl:value-of>
                </xsl:element>
            </xsl:element>
        </root>
    </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
  <section xmlns="http://data2type.de/">
  Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand 
  er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt.
  </section>
  <d2t:section xmlns:d2t="http://data2type.de/">
  <para>
  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>
  </d2t:section>
  <d2t:section xmlns:d2t="http://data2type.de/">
  <d2t:para>
  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.
  </d2t:para>
  </d2t:section>
</root>

Beispiel 3

<?xml version="1.0"encoding="UTF-8"?>
<root>
    <stadt land="de">
        <name>Berlin</name>
        <einwohner>3420786</einwohner>
        <fläche>891.85</fläche>
        <gemeinde>11000000</gemeinde>
        <bewertung>5</bewertung>
    </stadt>
    <stadt land="de">
        <name>Hamburg</name>
        <einwohner>1773218</einwohner>
        <fläche>755.264</fläche>
        <gemeinde>02000000</gemeinde>
        <bewertung>4</bewertung>
    </stadt>
    <stadt land="fr">
        <name>Paris</name>
        <einwohner>2166200</einwohner>
        <fläche>105.40</fläche>
        <bewertung>3</bewertung>
    </stadt>
    <stadt land="de">
        <name>Ludwigshafen</name>
        <einwohner>163777</einwohner>
        <fläche>77.68</fläche>
        <bewertung>-3</bewertung>
    </stadt>
</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:for-each select="root/stadt">
                <xsl:element name="{name}">
                    <einwohner>
                        <xsl:value-of select="einwohner"></xsl:value-of>
                    </einwohner>
                </xsl:element>
            </xsl:for-each>
        </root>
    </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
    <Berlin>
        <einwohner>3420786</einwohner>
    </Berlin>
    <Hamburg>
        <einwohner>1773218</einwohner>
    </Hamburg>
    <Paris>
        <einwohner>2166200</einwohner>
    </Paris>
    <Ludwigshafen>
        <einwohner>163777</einwohner>
    </Ludwigshafen>
</root>

Beispiel 4

<?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="/">
        <html>
            <head>
                <title>element-attribute</title>
            </head>
            <body>
                <xsl:element name="p">
        <xsl:attribute name="id">
        <xsl:value-of select="/root/section[1]/para/generate-id()">
        </xsl:value-of>
        </xsl:attribute>
        <xsl:value-of select="/root/section[1]/para"></xsl:value-of>
                </xsl:element>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

Beispiel 5

<?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:attribute-set name="attribut-set">
        <xsl:attribute name="class">para</xsl:attribute>
        <xsl:attribute name="id">
            <xsl:value-of select="/root/generate-id()"></xsl:value-of>
        </xsl:attribute>
        <xsl:attribute name="align">center</xsl:attribute>
    </xsl:attribute-set>
    <xsl:template match="/">
        <html>
            <head>
                <title>element-attribute-set</title>
            </head>
            <body>
                <xsl:element name="p" use-attribute-sets="attribut-set">
                    <xsl:value-of select="/root/section[1]/para"></xsl:value-of>
                </xsl:element>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

 

 

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