¿Cómo obtener los índices de elementos XML particulares con respecto a este escenario en xslt 2.0?

Quiero convertir un xml a otro xml usando XSLT2.0.Mientras lo hago, quiero averiguar algunos índices de elementos XML con respecto a mi escenario que expliqué aquí ...

Este es el documento XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
    <w:body>
        <w:sdt>
            <w:sdtContent>
                <w:p>
                    <w:pPr>
                        <w:pStyle w:val="TOC"></w:pStyle>
                    </w:pPr>
                </w:p>
            </w:sdtContent>
        </w:sdt>

        <w:p>   <!-- index value 0 -->
        </w:p>

        <w:p>   <!-- index value 1 -->
        </w:p>

        <w:Bookmark></w:Bookmark> <!-- index value 2 -->
        <w:Bookmark></w:Bookmark> <!-- index value 3 -->    

        <w:pict></w:pict> <!-- index value 4 -->

        <w:p>     <!-- index value 5 -->
        </w:p>

        <w:Bookmark></w:Bookmark> <!-- index value 6 -->
        <w:Bookmark></w:Bookmark> <!-- index value 7 -->        
        <w:p>  <!-- index value 8 -->
        </w:p>      

    </w:body>
</w:document>

Por lo tanto, quiero encontrar el<w:Bookmark> Índices de elementos.

Si mis documentos XML contienen estos elementos, quiero crear un elemento llamado "Marcador" y establecer el atributo "índice".Si mis documentos XML no contienen estos elementos, no hagas nada ...

El índice de conteo comienza desde cero y necesito omitir<w:sdt> Elementos del cálculo del índice. Por favor, vea mi comentario sobre el documento xml.

Mi salida requerida es:

  <Document>
    <Bookmark indexes="2,3,6,7">
    </Bookmark>
    </Document>

Respuestas a la pregunta(2)

Su respuesta a la pregunta