XSLT <xsl:number> 元素

定義和用法

<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"/>

屬性

屬性 描述
count expression 可选。XPath 表達式,規定要計算的節點。
level
  • single
  • multiple
  • any

可选。控制如何分配序號。

值可以是:

  • single (默認)
  • multiple
  • any (Netscape 6 不支持)
from expression 可选。XPath 表達式,規定從何處開始計數。
value expression 可选。規定用戶提供的數字,用於代替產生的序號。
format formatstring Optional. Ipinagpalagay ang format ng paglabas ng numero.Mga magagamit na Halaga.
lang languagecode Optional. Ipinagpalagay ang wika ng alpabetong ginamit sa pagbubukod.
letter-value
  • alphabetic
  • traditional
Optional. Malinawin ang kahalagahan ng mga serye ng numero na ginamit sa pagbubukod. Ang halimbawa, ang "alphabetic" ay nangangahulugan na may serye ng alpabeto; ang "traditional" ay nangangahulugan na may ibang serye. Ang default ay "alphabetic".
grouping-separator character Optional. Ipinagpalagay kung anong lirikong ginagamit bilang pagbukod ng grupo o numero. Ang default ay kumokomong.
grouping-size number Optional. Ipinagpalagay ang laki ng pagbubukod. Ang default ay 3.

Mga Taga-Format

Mga Taga-Format Hinagpon na Serye
1 1 2 3 4 5 ... 10 11 12 ...
01 01 02 03 ... 19 10 11 ... 99 100 101...
a a b c . .
A A B C ...Z AA AB AC...
i i ii iii iv v vi vii viii ix x...
I I II III IV V VI VII VIII IX X...

Komento:Mga Taga-Netscape 6 na hindi sinusuportahan: 01, a, A, i, I.

Mga Exemplo

Mga Halimbawa 1

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

Output:

250.000

Mga Halimbawa 2

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

Output:

25,00,00

Mga Halimbawa 3

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

Output:

X#I#I

Mga Halimbawa 4

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>