Το στοιχείο <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