XSLT <xsl:number> elementi

Tanım ve Kullanım

<xsl:number> elementi, kaynakta mevcut düğümün tamsayı konumunu belirlemek için kullanılır. Ayrıca, biçimlendirilmiş sayıları sonuç ağacına eklemek için de kullanılır.

语法

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

özellik

özellik değer tanım
count expression Opsiyonel. XPath ifadesi, sayılacak düğümleri belirtir.
level
  • single
  • multiple
  • any

Opsiyonel. Sıraların nasıl dağıtılacağını kontrol eder.

Değerler şunlardır:

  • single (varsayılan)
  • multiple
  • any (Netscape 6 tarafından desteklenmez)
from expression Opsiyonel. XPath ifadesi, sayma başlanacak yerı belirtir.
value expression Opsiyonel. Kullanıcı tarafından sağlanan numarayı, oluşturulan sıraların yerine kullanır.
format formatstring Opsiyonel. Numaraların çıktı formatını tanımlar.Kullanılabilir değerler.
lang languagecode Opsiyonel. Numaraları yazan dil alfabesini belirtir.
letter-value
  • alphabetic
  • traditional
Opsiyonel. Harf sayı sırası arasındaki karışıklıkları ortadan kaldırır. Değer "alphabetic" harf sırasını belirtir; değer "traditional" diğer sıraları belirtir. Varsayılan değeri "alphabetic"tir.
grouping-separator character Opsiyonel. Gruplar veya numaraları ayıran karakteri belirler. Varsayılan virgüldür.
grouping-size number Opsiyonel. Gruplandırma boyutunu belirler. Varsayılan 3'tür.

Biçim işareti

Biçim işareti Oluşturulan dizgi
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...

Açıklama:Netscape 6 tarafından desteklenmeyen işaretler: 01, a, A, i, I.

örnek

örnek 1

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

Çıktı:

250.000

örnek 2

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

Çıktı:

25,00,00

örnek 3

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

Çıktı:

X#I#I

Örnek 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>