element <xsl:decimal-format> ของ XSLT

การนิยามและวิธีใช้

element <xsl:decimal-format> นิยามสัญลักษณ์และสัญลักษณ์ที่ใช้เมื่อเปลี่ยนตัวเลขเป็นข้อความด้วย function format-number()

ไม่ทุกประเทศใช้อักษรเดียวกันสำหรับแบ่งเศษจากตัวเลขเต็ม หรือเพื่อกลุ่มตัวเลข ผ่าน element <xsl:decimal-format> คุณสามารถเปลี่ยนสัญลักษณ์ที่ใช้มากยิ่งขึ้น

element นี้เป็น element ระดับสูงสุด (top level)

function format-number() สามารถอ้างอิงตามชื่อ (name) ของ element <xsl:decimal-format> ได้

语法


属性

属性 描述
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