Najnowsze tutoriale tworzenie stron internetowych
 

XSLT <xsl:number> Element


<Pełna XSLT element odniesienia

Definicja i Wykorzystanie

<xsl:number> jest używany do określenia pozycji całkowitą bieżącego węzła w źródle. Jest również używany do formatowania numer.


Składnia

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

Atrybuty

Atrybut Wartość Opis
countexpression Opcjonalny. Wyrażenie XPath, która określa, jakie węzły mają być zliczane
levelsingle
multiple
any
Opcjonalny. Kontroluje jak jest przypisany numer porządkowy

Może być jedną z następujących czynności:

  • pojedyncze (default)
  • wielokrotność
  • każdy (not supported by Netscape 6)
fromexpression Opcjonalny. Wyrażenie XPath, która określa, gdzie rozpocznie liczenie
valueexpression Opcjonalny. Określa użytkownika liczby pod warunkiem, że jest używany w miejsce liczby sekwencji wygenerowanej
formatformatstring Opcjonalny. Określa format wyjściowy dla liczby. Może być jedną z następujących czynności:
  • format = "1" powoduje 1 2 3. ,
  • format = "01" powoduje 01 02 03 (not supported by Netscape 6)
  • Format = "A" powoduje abc. , (not supported by Netscape 6)
  • format = "A" wynika AB C. (not supported by Netscape 6)
  • format = "I" wyniki w I II III IV. , (not supported by Netscape 6)
  • format = "I" wyniki w I II III IV. , (not supported by Netscape 6)
langlanguagecode Opcjonalny. Określa alfabet język używany do numeracji (Not supported by Netscape 6)
letter-valuealphabetic
traditional
Opcjonalny. Określa, czy numeracja w wybranym języku jest alfabetyczna lub tradycyjny. Domyślną wartością jest alfabetyczna
grouping-separatorcharacter Opcjonalny. Określa, jaki znak powinien być stosowany do oddzielnych grup cyfr. Domyślnie jest to przecinek
grouping-sizenumber Opcjonalny. Określa, ile cyfr są w grupach, które są oddzielone od siebie znakiem określonym w grouping-separator atrybutu. Domyślną wartością jest 3

Przykład 1

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

Output:

250.000

Przykład 2

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

Output:

25,00,00

Przykład 3

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

Output:

X#I#I

Przykład 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>

<Pełna XSLT element odniesienia