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
Das Toplevel-Element xsl:attribute-set dient zur Gruppierung mehrerer Attribute zu einem Attribut-Set. Innerhalb des Elements kann mit der Instruktion xsl:attribute die Attribute definiert werden. Mit dem Attribut name kann dem Set ein Name gegeben werden mit welchem unter der Verwendung des xsl:use-attribute-sets-Attributes später referenziert werden kann.
So kann bei einem definierten Attributset beispielsweise einem Literal-Result-Element im Stylesheet ein xsl:use-attribute-sets mit dem Namen des definierten Sets hinzugefügt werden. Das Literal-Result-Element erhält dann im Ergebnisdokument alle Attribute und die jeweiligen Werte die im Attributset definiert wurden.
Dem xsl:attribute-set-Element kann selbst ein use-attribute-sets-Attribut hinzugefügt werden. Dies dient dazu die Attribute anderer Attributsets zu übernehmen.
Kindelemente
xsl:attributeAttribute
name, use-attribute-sets<?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:output method="xml"></xsl:output> <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>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>element-attribute-set</title> </head> <body> <p class="para" id="d1e1" align="center">Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. </p> </body> </html>
| |
> nach oben |
| > zurück zur alphabetischen Liste der XSLT Elemente |