XSLT <xsl:number> ögesi

tanım ve kullanım

<xsl:number> ögesi, kaynaktaki mevcut节点的 tam sayısal konumunu belirler. Ayrıca, biçimlendirilmiş numaraların sonuç ağacına eklenmesini sağlar.

gramer

<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 Seçilebilir. XPath ifadesi, hesaplanması gereken nodu belirler.
level
  • single
  • multiple
  • herhangi

Seçilebilir. Sıra numaralarının nasıl dağıtılacağını kontrol eder.

Değerler şunlar olabilir:

  • single (öntanımlı)
  • multiple
  • herhangi (Netscape 6 desteklenmez)
from expression Seçilebilir. XPath ifadesi, sayımın nereden başlanacağını belirler.
value expression Seçilebilir. Kullanıcı tarafından sağlanan sayı, oluşturulan sıra numarasını değiştirmek için kullanılır.
format formatstring isteğe bağlı. Numaraların çıktı formatını tanımlar.kullanılabilir değerler.
lang languagecode isteğe bağlı. Numaraların kullanılacağı dil alfabesini belirler.
letter-value
  • alphabetic
  • traditional
isteğe bağlı. Harf sayı dizgileri arasındaki karışıklığı ortadan kaldırır. Değer "alphabetic" harf dizgisini belirtir; değer "traditional" diğer dizgileri belirtir. Varsayılan değeri "alphabetic"tir.
grouping-separator character isteğe bağlı. Grup veya numaraları ayıran karakteri belirler. Varsayılan virgüldür.
grouping-size number isteğe bağlı. Gruplama 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...

yorum:Netscape 6 desteklemeyen etiketler: 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>