XPath-format-Anzahl mit Anzahl der Dezimalstellen basiert auf einer Variablen?

Ich habe ein XML-Dokument, wobei die Anzahl der Dezimalstellen einen bestimmten xs:decimal sollte gemeldet werden, in der gehalten wird, in einem Geschwister-Knoten. Ich bin derzeit kämpfen, um zu finden, eine einfache Möglichkeit zur Ausgabe über die format-number Funktion.

Kann ich bauen ein Bild-string mit ein paar andere Funktionen, aber dies scheint furchtbar langatmig für das, was sein sollte (zumindest imo) eine relativ einfache und gemeinsame Aufgabe.

z.B. was ich gerade mache, ist so etwas wie dieses:

<xsl:value-of
 select="format-number(myNode/DecimalValue,
         concat('#0.', 
                string-join(for $i in 1 to myNode/DecimalPlaces return '0'))"
/>

Gibt es eine bessere Möglichkeit?

  • Tut mir Leid, aber warum nicht einfach round($value*100) div 100?
  • Weil das nicht hinzufügen von Nullen. z.B. wenn myNode/Dezimalstellenanzeige = 4, möchte ich die Zahl 100, um die Ausgabe als 100.0000
InformationsquelleAutor adhocgeek | 2010-01-07
Schreibe einen Kommentar