ThomasM: Anstatt Komma ein Punkt

Beitrag lesen

Hallo lernen2007,

Ich will die Zahlen in time anstatt so "35,905" in "35.905" haben, d.h. anstatt ein Komma ein Punkt.

Das lässt sich mittels translate()-Funktion realisieren:
<xsl:value-of select="translate(@time,',','.')"/>

Mein Xslt sieht folgendermaßen aus: <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/"> xsl:apply-templates/
...

Hier ist einiges kaputt, also wohlgeformt ist das jedenfalls nicht. Versuche auch, xsl:element und xsl:attribute nur bei dynamischen Namen/Inhalten zu verwenden.

Statt

<xsl:element name="bla">  
  <xsl:attribute name="blub">  
    <xsl:value-of select="..."/>  
  </xsl:attribute>  
  <!-- Elementinhalt -->  
</xsl:element>

ist

<bla blub="{...}">  
  <!-- Elementinhalt -->  
</bla>

wesentlich besser les- und wartbar und auch weniger fehleranfällig.

Grüße,
Thomas