Anotar una instancia xml de una lista de sentencias xpath con xslt

Dada una lista de declaraciones de xpath, quiero escribir una hoja de estilo que se ejecute a través de un documento xml y genere el mismo documento pero con un comentario insertado antes del nodo identificado en cada declaración de xpath. Vamos a hacer un ejemplo. Comience con una instancia xml que contenga las instrucciones xpath:

<paths>
  <xpath location="/root/a" annotate="1"/>
  <xpath location="/root/a/b" annotate="2"/>
</paths>

Dada la entrada:

<root>
  <a>
    <b>B</b>
  </a>
  <c>C</c>
</root>

Debe producir:

<root>
  <!-- 1 -->
  <a>
    <!-- 2 -->
    <b>B</b>
  </a>
  <c>C</c>
</root>

Mi idea inicial es tener una hoja de estilo de identidad que tome unafile-list param, llama aldocument Funciona en él para obtener la lista de nodos xpath. Luego, verificará cada nodo de la entrada en esa lista y luego insertará el nodo de comentario cuando encuentre uno, pero espero que sea altamente ineficiente ya que la lista de xpaths es grande (o tal vez no, dígame. Estoy usando saxon 9).

Así que mi pregunta: ¿Hay una manera eficiente de hacer algo como esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta