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

Atryibo

Atryibo Halaga Paglalarawan
count expression Opisyon. XPath expression na tumutukoy sa mga node na dapat tanggapin ang pagtatala.
level
  • single
  • multiple
  • any

Opisyon. Tumutukoy sa paraan ng pagbabahagi ng numero.

Ang halaga ay maaaring maging:

  • single (default)
  • multiple
  • any (Netscape 6 ay hindi sumusuporta)
from expression Opisyon. XPath expression na tumutukoy sa lugar kung saan magpapakilala ang pagtatala.
value expression Opisyon. Tumutukoy sa numero na ibinigay ng user na gagamitin bilang kahalili ng lumilikha na numero.
format formatstring Opisyon. Tumutukoy sa format ng output ng numero.Mga puwedeng gamitin na halaga.
lang languagecode Opisyon. Tumutukoy sa wika ng alpabeto na gagamitin sa pagbubukod ng numero.
letter-value
  • alphabetic
  • traditional
Opisyon. Malinawin ang kahalagahan ng mga numerong may orasang may sukat na may alpabeto. Ang halimbawa, ang "alphabetic" ay tumutukoy sa mga alpabetong seriyeng may alpabeto; ang "traditional" ay tumutukoy sa ibang seriyeng may alpabeto. Ang default ay "alphabetic".
grouping-separator character Opisyon. Tumutukoy sa character na gagamitin bilang pagbubukod ng mga grupo o numero. Ang default ay kumita.
grouping-size number Opisyon. Tumutukoy sa laki ng pagbubukod. Ang default ay 3.

Mga tag ng format

Mga tag ng format Nilikha na ang 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:Netscape 6 ay hindi sumusuportahang tag: 01, a, A, i, I.

halimbawa

halimbawa 1

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

Output:

250.000

halimbawa 2

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

Output:

25,00,00

halimbawa 3

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

Output:

X#I#I

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>