Hallo,
wieso gehst du den Weg über die Variable überhaupt?
Warum nicht:
<td><xsl:value-of select="name(@*[contains(.,'e01')])" /></td>
Ansonsten ist mir die Aufgabe nicht ganz klar... Gib den Namen des erstbesten Knotens aus, bei dem ein beliebiges Attribut den Teilstring xyz enthält?
VG