Последние учебники веб-разработки
 

XSLT <xsl:number> Element


<Полный XSLT элемент Ссылка

Определение и использование

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

Атрибуты

Атрибут Стоимость Описание
countexpression Необязательный. Выражение XPath, которое определяет, какие узлы должны быть подсчитаны
levelsingle
multiple
any
Необязательный. Управляет как порядковый номер присваивается

Может быть один из следующих:

  • одного (default) по (default)
  • множественный
  • любой (not supported by Netscape 6)
fromexpression Необязательный. Выражение XPath, который указывает, где отсчет начнется
valueexpression Необязательный. Определяет предоставленный пользователем номер, который используется вместо последовательности генерируются числа
formatformatstring Необязательный. Определяет формат вывода числа. Может быть один из следующих:
  • Формат = "1" приводит к 1 2 3. ,
  • Формат = Результаты "01" в 01 02 03 (not supported by Netscape 6)
  • Формат = «A» приводит к аЬсу. , (not supported by Netscape 6)
  • Формат = Результаты «А» в АБ С. (not supported by Netscape 6)
  • Формат = "Я" приводит к I II III IV. , (not supported by Netscape 6)
  • Формат = "I" результаты в I II III IV. , (not supported by Netscape 6)
langlanguagecode Необязательный. Определяет язык алфавита , которые будут использоваться для нумерации (Not supported by Netscape 6)
letter-valuealphabetic
traditional
Необязательный. Определяет, будет ли нумерация на выбранном языке буквенная или традиционная. По умолчанию алфавитный
grouping-separatorcharacter Необязательный. Указывает, какой символ должен использоваться для отдельных групп цифр. По умолчанию запятой
grouping-sizenumber Необязательный. Определяет , сколько цифр в группах, которые отделены друг от символа , указанного в grouping-separator атрибута. По умолчанию 3

Пример 1

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

Output:

250.000

Пример 2

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

Output:

25,00,00

Пример 3

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

Output:

X#I#I

Пример 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>

<Полный XSLT элемент Ссылка