Consulta para obtener salida XML para datos jerárquicos usando FOR XML PATH en SQL Server

Tengo una tabla con las columnas NodeId, NodeName, ParentNodeId y quiero superar todos los datos de la tabla en forma de Xml como el siguiente mediante la consulta SQL. Creo que el modo FOR XML PATH en el servidor SQL se puede usar para lograr esto (uso SQL Server 2008) usando recursión, pero no estoy seguro de cómo. Gracias por adelantado

<?xml version="1.0" encoding="utf-8" ?>
<Nodes>
  <Node Id="1" Name="node1">
    <Node Id="11" Name="node11">
      <Node Id="111" Name="node111" />
      <Node Id="112" Name="node112" />
    </Node>
  </Node>
  <Node Id="2" Name="node2">
    <Node Id="21" Name="node21">
      <Node Id="211" Name="node211" />
      <Node Id="212" Name="node212" />
    </Node>
  </Node>
</Nodes>

Respuestas a la pregunta(2)

Su respuesta a la pregunta