Your XSLT code does exactly that: if there is no @use attribute, the condition [@use='HP'] is false, so the named template is not called.
But perhaps I misunderstood your requirement?
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference