xsl:number

Inserts a formatted number into the result tree.

Format

<xsl:number  
  [level = "single" | "multiple" | "any"] 
  [count = pattern] 
  [from = pattern] 
  [value = number-expression] 
  [format = {string}] 
  [lang = {nmtoken}] 
  [letter-value = {"alphabetic" | "traditional"}] 
  [grouping-separator = {char}] 
  [grouping-size = {number}]/>  

Description

You can use the value attribute to specify an expression for the number to be inserted. The XSLT processor evaluates the expression. The resulting object is converted to a number as if by a call to the number() function. The processor rounds the number to an integer and then uses the specified attributes to convert it to a string. The value of each attribute is interpreted as an attribute value template. After conversion, the resulting string is inserted in the result tree.

The following attributes control how the current node is to be numbered:

Example

The following example numbers a sorted list:

<xsl:template match="items"> 
  <xsl:for-each select="item"> 
    <xsl:sort select="."/> 
<p> 
  <xsl:number value="position()" format="1. "/> 
  <xsl:value-of select="."/> 
</p> 
  </xsl:for-each> 
</xsl:template> 

Using OASIS XML Catalogs in Stylus Studio

Learn about Stylus Studio's XML catalog support and how to work with XML catalogs in your Stylus Studio XML projects.

DTD vs. Schema

Stylus Studio provides tools for working with both W3C XML Schema and DTD's - this tutorial explains what the differences are between the two, providing a technical comparison of DTD vs Schema.

Building DataDirect XML Converter Applications with Stylus Studio

DataDirect XML Converters are Java and .NET components that enable access to any data (flat files, EDI) from your application code. Learn how to deploy XML applications today.

Manufacturing

Manufacturing

Stylus Most Wanted

 
Free Stylus Studio XML Training:
W3C Member