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