These elements are used to send various things to the output your stylesheet is producing.
xsl:text: Output literal text
xsl:value-of: Output the value of an expresssion
xsl:element: Output an element
xsl:attribute: Output an attribute
xsl:number: Output an element number or formatted number
xsl:text: Output literal text
To send some text to the output, embed that text in the content of an xsl:text element. For example, this would send the text "not", followed by a newline, followed by the text "insane":
<xsl:text>not
insane</xsl:text>
There is one optional attribute:
disable-output-escaping
For output to XML or HTML, special characters like "<" are translated to their escaped equivalents, such as "<. If your xsl:text element has attribute disable-output-escaping="yes", however, such characters will be sent as is, untranslated. The default value is "no". This option is ignored for text output.
xsl:value-of: Output the value of an expresssion
To output the string equivalent of some XPath expression, use this element. Attributes:
select (required)
The XPath expression to be evaluated.
disable-output-escaping
See xsl:text.
For example, suppose you have defined a variable named lap-count and it currently has a value of 32. This element would place the text "33" in the output:
<xsl:value-of select="$lap-count+1"/>
source: http://infohost.nmt.edu/~shipman/doc/xslt/web/output-elts.html”