I don't understand why your specimen output for TAG2 includes the label field of one of the forms, and the description field of another. Assuming you always want to output the description, use
<xsl:value-of select="field[@ref='description']"/>
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference