Sonntag, 7. Dezember 2008

A5b: XSLT

Schon vor etwas mehr als einer Woche habe ich angefangen, A5 zu erledigen. Variante B (XSLT) war vermutlich die einfachste Aufgabe nach A1 (HTML) und dementsprechend schnell fertig. Die XML-Datenquelle war schnell erstellt, für das XSLT war auch nicht viel mehr nötig, als die vorhandene HTML Seite mit XSL-Tags auszustatten.

Zwei Tipps an dieser Stelle: Das erste Beispiel zeigt das Grundgerüst zum Sortieren einer Liste. Das zweite Beispiel demonstriert, wie man Werte in ein HTML Attribut einfügen kann (<xsl:value-of> wäre ja ein Tag im Tag und funktioniert somit auch nicht). Der String innerhalb der geschwungenen Klammern ist dabei der XPath-Ausdruck, der normalerweise im select="..." stehen würde)
<xsl:for-each select="...">
<xsl:sort select="..." />
</xsl:for-each>

<img id="cover" src="{cover}" alt="{titel}" />
(Fleiß-)Aufgabe A5a werde ich mir dann ersparen, wenn bis 16.12. schon die nächste (Teil)aufgabe Webservice Server abzugeben ist. Außerdem beginnt am 9.12. ja wieder die ORF Ski-Challenge 09, da muss dann natürlich fleißig trainiert werden.

1 Kommentar:

Michael Derntl hat gesagt…

Ja das Einfügen von Attributen mit dem {...} ist die einfachere Variante, es ginge auch wenn man xsl:element und xsl:attribute verwendet, z.B.

<xsl:element name="img">
  <xsl:attribute name="id">cover</xsl:attribute>
  <xsl:attribute name="src"><xsl:value-of select="cover"/></xsl:attribute>
  <xsl:attribute name="alt"><xsl:value-of select="titel"/></xsl:attribute>
  </xsl:element>