I'm sure I'm overlooking something here, but I came across something puzzling on page 167 of XSLT Programmer's Reference.  For the first example of the tag's usage, it gives:
 
<table>
    <xsl:attribute border="2"/>
</table>
 
Obviously this is supposed to create a <table> tag with an attribute named 'border' set to value '2'.  But on the previous page it says that the only attributes an xsl:attribute tag can take are 'name' and 'namespace'.
 
Shouldn't this be
 
<table>
    <xsl:attribute name="border>2</xsl:attribute>
</table>
 
instead?
 
Rob Esris