Как получить Индексы отдельных элементов XML по этому сценарию в xslt 2.0?

Я хочу преобразовать один xml в другой xml, используя XSLT2.0. При этом я хочу узнать некоторые индексы XML-элементов относительно моего сценария, который я объяснил здесь ...

This is XML Document :

<?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>

Итак, я хочу найти<w:Bookmark> элементы индексов.

If my xml documents contains this elements then i want to create one element named 'Bookmark' and set the attribute 'index'. If my xml documents does not contains this elements don't do anything...

Счетчик индексов начинается с нуля, и мне нужно опустить<w:sdt> элементы из расчета индекса. Пожалуйста, смотрите мой комментарий к документу XML.

Мой Требуемый вывод:

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

Ответы на вопрос(2)

Ваш ответ на вопрос