Announcement

Collapse
No announcement yet.

mathematische Funktion in XSLT

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mathematische Funktion in XSLT

    Kann man Logarithmusfunktion in XSLT einsetzen?
    Z.B.
    Code:
    <Logarithmus>
        <xsl:value-of select="log(../@element)"/>

  • #2
    Es gibt nur die arithmetischen Operationen + - * div und idiv zur ganzzahligen Division ab XSLT/XPath 2.0. Ansonsten existieren für Zahlenwerte noch Formatierungs- und Rundungsfunktionen.

    Der natürliche Logarithmus lässt sich durch eine Potenzreihe näherungsweise mittels rekursivem Templateaufruf berechnen. Sofern XSLT 2.0 verfügbar ist, wäre xsl:function zur Definition eigener Funktionen hilfreich (Beispiel für Sinus und Cosinus).

    Alternativ besteht die Möglichkeit der Nutzung von Erweiterungen wie EXSLT.

    Nachtrag:
    Ich habe die Frage mal zum Anlass genommen, auch die Funktionen ln() und lg() in meine kleine Bibliothek aufzunehmen (Link bei Sinus und Cosinus). Die Basis bildet eine gut konvergierende Reihenentwicklung (siehe das Verfahren unter A).

    Beispiel-Ergebnisse:
    ln(2) = 0.69314718
    lg(3) = 0.47712126
    Zuletzt editiert von Thomas Meinike; 01.11.2007, 13:52.

    Comment

    Working...
    X