The purpose of this tag is to add an attribute to an element, especially if the attribute name is something that has to be computed during processing. The attribute is added to whatever element is being output at that point by your template. Here are the attributes:
An XPath expression that specifies the attribute name.
If used, the value of this attribute is prefixed to the attribute name as a namespace.
Here's an example. This generates a
dish element with an attribute
whose namespace is
dl:, whose attribute name is
the value of the variable
dish-tag, and whose
value is the name of the
<dish> <xsl:attribute name="$dish-tag" namespace="'dl'"> <xsl:value-of select="$dish-lang"/> </xsl:attribute> </dish>