ล่าสุดการพัฒนาเว็บบทเรียน
 

XSLT <xsl:number> Element


<สมบูรณ์ XSLT ธาตุอ้างอิง

ความหมายและการใช้งาน

<xsl:number> องค์ประกอบที่จะใช้ในการกำหนดตำแหน่งจำนวนเต็มของโหนดปัจจุบันในแหล่งที่มา นอกจากนี้ยังใช้ในการจัดรูปแบบตัวเลข


วากยสัมพันธ์

<xsl:number
count="expression"
level="single|multiple|any"
from="expression"
value="expression"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>

แอตทริบิวต์

คุณลักษณะ ความคุ้มค่า ลักษณะ
countexpression ไม่จำเป็น. การแสดงออก XPath ที่ระบุว่าโหนดจะถูกนับ
levelsingle
multiple
any
ไม่จำเป็น. ควบคุมวิธีหมายเลขลำดับที่ได้รับมอบหมาย

สามารถเป็นหนึ่งต่อไปนี้:

  • เดียว (default)
  • หลายอย่าง
  • ใด ๆ (not supported by Netscape 6)
fromexpression ไม่จำเป็น. การแสดงออก XPath ที่ระบุว่าการนับจะเริ่มต้น
valueexpression ไม่จำเป็น. ระบุจำนวนผู้ใช้ให้ไว้ว่าจะใช้ในสถานที่ของหมายเลขลำดับที่สร้าง
formatformatstring ไม่จำเป็น. กำหนดรูปแบบการออกหมายเลข สามารถเป็นหนึ่งต่อไปนี้:
  • รูปแบบ = "1" ผลใน 1 2 3 .
  • รูปแบบ = "01" ผลลัพธ์ใน 01 02 03 (not supported by Netscape 6)
  • รูปแบบ = "เป็น" ผลลัพธ์ใน abc . (not supported by Netscape 6)
  • รูปแบบ = "A" ผลลัพธ์ใน AB ซี (not supported by Netscape 6)
  • รูปแบบ = "i" ผลลัพธ์ในฉัน ii iii iv . (not supported by Netscape 6)
  • รูปแบบ = "ฉัน" ผลลัพธ์ในฉันครั้งที่สองที่สามที่สี่ . (not supported by Netscape 6)
langlanguagecode ไม่จำเป็น. ระบุตัวอักษรภาษาที่จะใช้สำหรับหมายเลข (Not supported by Netscape 6)
letter-valuealphabetic
traditional
ไม่จำเป็น. ระบุว่าจะให้เลขในภาษาที่เลือกเป็นตัวอักษรหรือแบบดั้งเดิม เริ่มต้นเป็นตัวอักษร
grouping-separatorcharacter ไม่จำเป็น. ระบุสิ่งที่ตัวละครควรจะใช้เพื่อแยกกลุ่มของตัวเลข เริ่มต้นคือเครื่องหมายจุลภาค
grouping-sizenumber ไม่จำเป็น. ระบุวิธีการหลายหลักอยู่ในกลุ่มที่ถูกแยกจากกันโดยตัวละครที่ระบุไว้ใน grouping-separator แอตทริบิวต์ เริ่มต้นคือ 3

ตัวอย่างที่ 1

<xsl:number value="250000" grouping-separator="."/>

Output:

250.000

ตัวอย่างที่ 2

<xsl:number value="250000" grouping-size="2"/>

Output:

25,00,00

ตัวอย่างที่ 3

<xsl:number value="12" grouping-size="1"
grouping-separator="#" format="I"/>

Output:

X#I#I

ตัวอย่างที่ 4

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <p>
  <xsl:for-each select="catalog/cd">
    <xsl:number value="position()" format="1" />
    <xsl:value-of select="title" /><br />
  </xsl:for-each>
  </p>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

<สมบูรณ์ XSLT ธาตุอ้างอิง