Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


xsl:attribute-set

Zusammenfassung:

Mit Hilfe von xsl:attribute-set kann zudem eine ganze Anzahl von xsl:attribute vordefiniert und in ein Set eingefügt werden, das schließlich mit Hilfe von xsl:use-attribute-sets komplett in das XML Element eingefügt wird.

xsl:attribute-set

Wie bereits erläutert, ist es möglich, über xsl:attribute ein Attribut in ein vorhergehendes XML Element einzufügen.

Das hat den Vorteil, daß häufig benutzte Attribut-Sets nur einmal deklariert werden müssen, um sie beliebig oft wieder verwenden zu können. Zum Einsatz kommt dieses Verfahren beispielsweise bei zahlreichen Attribut-orientierten Elementen wie etwa der Layout-Konfiguration von HTML oder FormattingObject (FO, z.B. PDF).

Dabei ist es auch möglich, daß einzelne dieser Attribute durch separate Aufrufe von xsl:template gebildet werden, wie das folgende Beispiel zeigt.

<xsl:stylesheet 
  version="2.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template name="generateAttribute">
  <xsl:for-each 
      select="//Mensch[Gehalt &lt; 500]">
   <xsl:value-of select="name" />
   <xsl:if test="position() != last()">
    <xsl:text>,</xsl:text>
   </xsl:if>
  </xsl:for-each>
 </xsl:template>
 <xsl:attribute-set name="attrset1">
  <xsl:attribute name="a1">A1</xsl:attribute>
  <xsl:attribute name="a2">
   <xsl:call-template name="generateAttribute" />
  </xsl:attribute>
 </xsl:attribute-set>
 <xsl:variable name="v1">
  <VARIABLE1 xsl:use-attribute-sets="attrset1" />
 </xsl:variable>
</xsl:stylesheet>

Datei: externeVariable1.xsl

qrpic/attributesets.jpg

wg / 14. Oktober 2017




Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info10@wilfried-grupe.de