josef stebegg: xlst-anwendung

Beitrag lesen

ave forum.

1.
Ich versuche gerade eine Seite in xml/xsl(t) nach zu bauen. Dazu war mir das Beispiel "produktnews" aus selfhtml8 eine passende Vorlage. Bei meiner mit saxon erzeugten html ist aber alles blau. Ich kann aber keinen wesentlichen Unterschied erkennen (ob man p oder div schreibt ist auch egal).
---
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="pa.xsl" ?>
 <pa>
  <chronologie>
   <datum>datum :</datum>
   <ereignis>blau blau blau</ereignis>
   <datum>datum :</datum>
   <ereignis>blau blau blau -<nam>rot rot rot</nam></ereignis>
   <datum>datum :</datum>
   <ereignis>
   <nam>rot rot rot rot rot rot rot</nam>
   </ereignis>
   <datum>datum :</datum>
   <ereignis>
   blau blau blau blau blau blau blau blau blau blau blau blau
   </ereignis>
  </chronologie>
 </pa>
---
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
 <html><head></head>
 <body style="font-family:Verdana; font-size:1em; color:#000080;">
 <xsl:apply-templates />
 </body></html>
</xsl:template>

<xsl:template match="chronologie">
 <div style="font:0.95em/120% Verdana;"><xsl:apply-templates /></div>
</xsl:template>

<xsl:template match="datum">
 <div style=" text-align:right; font-style:italic; width:125px; padding-top:1px; float:left;">
<xsl:value-of select="." /></div>
</xsl:template>

<xsl:template match="ereignis">
 <div style="margin-left:132px; border-bottom:solid #ccc 1px; margin-right:10px;">
<xsl:value-of select="." /></div>
</xsl:template>

<xsl:template match="nam">
 <span style="font-weight:bold; color:#ff0000;"><xsl:value-of select="." /></span>
</xsl:template>

</xsl:stylesheet>
---
2.
Dieses (stark verkuerzte) Beispiel (ohne Tabellen) schaut bei den neuen Browsern noch gleich aus. Wenn man aber z.B. den text(ereignis) um ein bild fliesen laesst, dann geht das leider nur mit dem ie.
---
3.
Wie kann man bitte ein pulldown-menue (<form><select><option>......) mit xslt realisieren.
---

josef