Sorry- I included xml in my last post and it was formatted out.  Let me try this again:
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:
    <xsl:attribute border="2"/>
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
    &lt;xsl:attribute name="border2/xsl:attribute&gt;
Rob Esris