Στοιχείο XSLT <xsl:decimal-format>
Ορισμός και χρήση
Το στοιχείο <xsl:decimal-format> καθορίζει τους χαρακτήρες και τα σύμβολα που χρησιμοποιούνται όταν η συνάρτηση format-number() μετατρέπει αριθμούς σε αλφαριθμητικούς συμβόλους.
Δεν όλοι οι χώρες χρησιμοποιούν τους ίδιους χαρακτήρες για να διαχωρίζουν τα τμήματα των δεcimal και των ολόκληρων αριθμών, ή να τα ομαδοποιούν. Με το στοιχείο <xsl:decimal-format>, μπορείτε να αλλάξετε συγκεκριμένους χαρακτήρες σε άλλους συμβόλους.
Το στοιχείο αυτό είναι στοιχείο κορυφής (top level).
Η συνάρτηση format-number() μπορεί να αναφέρεται στο στοιχείο <xsl:decimal-format> με το όνομα (name).
Γλώσσα}}
<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