Το στοιχείο <xsl:decimal-format> του XSLT

Ορισμός και χρήση

Το στοιχείο <xsl:decimal-format> ορίζει τους χαρακτήρες και τα σύμβολα που χρησιμοποιούνται όταν η数字 μετατρέπεται σε字符串 μέσω της συνάρτησης format-number().

Δεν όλοι οι λαοί χρησιμοποιούν τους ίδιους χαρακτήρες για να διαιρέσουν τα τμήματα των δεκαδικών και των ολόκληρων αριθμών ή για να ομαδοποιούν τους αριθμούς. Με το στοιχείο <xsl:decimal-format>, μπορείτε να αλλάξετε τους χαρακτήρες για άλλους συμβόλους.

Το στοιχείο αυτό είναι τοπικό στοιχείο (top level).

Η συνάρτηση format-number() μπορεί να αναφέρεται στο όνομα (name) του στοιχείου <xsl:decimal-format>.

Γλώσσα

<xsl:decimal-format
name="name"
decimal-separator="char" 
grouping-separator="char" 
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>

Ατрибούτο

Ατрибούτο Τιμή Περιγραφή
name name Επιλογή. Καθορίζει το όνομα για αυτή τη μορφή.
decimal-separator char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για τον δεκαδικό διαχωριστικό. Η προεπιλεγμένη τιμή είναι ".".
grouping-separator char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για να διαιρέσει τα χιλιάρικα. Η προεπιλεγμένη τιμή είναι ",".
infinity string Επιλογή. Καθορίζει τη συμβολοσειρά που χρησιμοποιείται για να δείξει το άπειρο. Η προεπιλεγμένη τιμή είναι "Infinity".
minus-sign char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για να δείξει το αρνητικό αριθμό. Η προεπιλεγμένη τιμή είναι "-".
NaN string Επιλογή. Καθορίζει τη συμβολοσειρά που χρησιμοποιείται όταν η τιμή δεν είναι αριθμός. Η προεπιλεγμένη τιμή είναι "NaN".
percent char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για το χαρακτήρα του ποσοστού. Η προεπιλεγμένη τιμή είναι "%".
per-mille char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για το χιλιοστό. Η προεπιλεγμένη τιμή είναι "‰".
zero-digit char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για τον αριθμό 0. Η προεπιλεγμένη τιμή είναι "0".
digit char Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για να δείξει τα σημεία όπου πρέπει να χρησιμοποιηθούν αριθμοί. Η προεπιλεγμένη τιμή είναι #.
pattern-separator char. Επιλογή. Καθορίζει τον χαρακτήρα που χρησιμοποιείται για να διαιρέσει τις θετικές και αρνητικές μοτίβα μορφοποίησης. Η προεπιλεγμένη τιμή είναι ";".

Παράδειγμα

Παράδειγμα 1

Το παρακάτω παράδειγμα δείχνει πώς να μορφοποιηθεί ως ευρωπαϊκή νομισματική μονάδα (τηρείτε υπόψη σας ότι ο τρίτος παράμετρος της συνάρτησης format-number() αναφέρεται στο όνομα του στοιχείου <xsl:decimal-format>):

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>

Αποτέλεσμα:

26.825,80