Cree XML con nombres de elementos variables a partir de una tabla de datos con valores y nombres

No pude encontrar una publicación relevante, así que decidí preguntar.

Tengo la siguiente tabla en mi base de datos de SQL Server:

ID       attname    value 
---------------------------------
22405543 blktradind N 
22405543 brkref     IRVTGB2X
22405543 buyamt     104650.2000 
22405543 buycurref  USD 
22405543 Buy53ref 
22405543 Buy56ref 
22405543 Buy57ref   IRVTBEBB

¿Cómo puedo convertir esta tabla usando variaciones FOR XML a un resultado XML dinámico basado en el "attname" que tiene cada mensaje?

Para el extracto anterior, el resultado deseado sería:

<Message id=22405543>
  <blktradind>N</blktradind>
  <brkref>IRVTGB2X</brkref>
  <buyamt>104650.2000</buyamt>
  <buycurref>USD</buycurref>
  <buy53ref />
  <buy56ref />
  <buy57ref>IRVTBEBB</buy57ref>
</Message>

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta